From: Jan Provaznik <[email protected]> Also updated example repository json fixtures. --- src/features/step_definitions/template_steps.rb | 7 +- src/features/template.feature | 10 +- src/spec/fixtures/packagegroupcategories.json | 11 ++ src/spec/fixtures/packagegroups.json | 51 +------ src/spec/fixtures/packages.json | 167 ++++++----------------- src/spec/fixtures/repositories.json | 18 ++-- 6 files changed, 77 insertions(+), 187 deletions(-) create mode 100644 src/spec/fixtures/packagegroupcategories.json
diff --git a/src/features/step_definitions/template_steps.rb b/src/features/step_definitions/template_steps.rb index b59808d..c793e01 100644 --- a/src/features/step_definitions/template_steps.rb +++ b/src/features/step_definitions/template_steps.rb @@ -4,12 +4,15 @@ Given /^There is a mock pulp repository$/ do hydra.stub(:get, "http://pulptest/repositories/").and_return( Typhoeus::Response.new(:code => 200, :body => File.read(File.join(dir, 'repositories.json')))) - hydra.stub(:get, "http://pulptest/repositories/jboss/packagegroups/").and_return( + hydra.stub(:get, "http://pulptest/repositories/fedora/packagegroups/").and_return( Typhoeus::Response.new(:code => 200, :body => File.read(File.join(dir, 'packagegroups.json')))) - hydra.stub(:get, "http://pulptest/repositories/jboss/packages/").and_return( + hydra.stub(:get, "http://pulptest/repositories/fedora/packages/").and_return( Typhoeus::Response.new(:code => 200, :body => File.read(File.join(dir, 'packages.json')))) + hydra.stub(:get, "http://pulptest/repositories/fedora/packagegroupcategories/").and_return( + Typhoeus::Response.new(:code => 200, + :body => File.read(File.join(dir, 'packagegroupcategories.json')))) end diff --git a/src/features/template.feature b/src/features/template.feature index 29d963e..73de5ca 100644 --- a/src/features/template.feature +++ b/src/features/template.feature @@ -15,7 +15,6 @@ Feature: Manage Templates When I fill in the following: | tpl_name | mocktemplate | | tpl_platform | fedora | - | tpl_platform | 11 | | tpl_summary | mockdesc | When I press "Save" Then I should be on the templates page @@ -30,14 +29,15 @@ Feature: Manage Templates | tpl_name | mocktemplate | And I press "Add Software" Then I should see "Managed Content Selection" - When I check "group_JBoss_Core_Packages" + When I press "Collections" + And I check "group_deltacloud" And I press "Add Selected" Then I should see "Managed Content to Bundle" And the "tpl[name]" field by name should contain "mocktemplate" - And the page should contain "#selected_package_jboss-as5" selector - When I press "remove_package_jboss-as5" + And the page should contain "#package_libdeltacloud" selector + When I press "remove_package_libdeltacloud" Then I should see "Managed Content to Bundle" - And the page should not contain "#selected_package_jboss-as5" selector + And the page should not contain "#package_libdeltacloud" selector When I press "Save" Then I should be on the templates page And I should see "Template saved" diff --git a/src/spec/fixtures/packagegroupcategories.json b/src/spec/fixtures/packagegroupcategories.json new file mode 100644 index 0000000..5b0a05e --- /dev/null +++ b/src/spec/fixtures/packagegroupcategories.json @@ -0,0 +1,11 @@ +{ "base-system" : { "_id" : "base-system", + "description" : "Various core pieces of the system.", + "display_order" : 99, + "id" : "base-system", + "immutable" : true, + "name" : "Base System", + "packagegroupids" : [ "deltacloud" ], + "repo_defined" : true, + "translated_description" : { }, + "translated_name" : { } + } } diff --git a/src/spec/fixtures/packagegroups.json b/src/spec/fixtures/packagegroups.json index 9dd6008..357b59e 100644 --- a/src/spec/fixtures/packagegroups.json +++ b/src/spec/fixtures/packagegroups.json @@ -1,54 +1,19 @@ -{ "JBoss Social Networking Web Application" : { "_id" : "JBoss Social Networking Web Application", +{ "deltacloud" : { "_id" : "deltacloud", "conditional_package_names" : { }, "default" : true, - "default_package_names" : [ ], - "description" : "This group contains a JBoss social networking application", - "display_order" : 1024, - "id" : "JBoss Social Networking Web Application", - "immutable" : true, - "langonly" : null, - "mandatory_package_names" : [ ], - "name" : "JBoss Social Networking Web Application", - "optional_package_names" : [ "JSocNet" ], - "repo_defined" : true, - "translated_description" : { }, - "translated_name" : { }, - "user_visible" : true - }, - "JBoss Drools" : { "_id" : "JBoss Drools", - "conditional_package_names" : { }, - "default" : true, - "default_package_names" : [ ], - "description" : "This group contains the JBoss Drools component", - "display_order" : 1024, - "id" : "JBoss Drools", - "immutable" : true, - "langonly" : null, - "mandatory_package_names" : [ ], - "name" : "JBoss Drools", - "optional_package_names" : [ "drools-guvnor" ], - "repo_defined" : true, - "translated_description" : { }, - "translated_name" : { }, - "user_visible" : true - }, - "JBoss" : { "_id" : "JBoss", - "conditional_package_names" : { }, - "default" : true, - "default_package_names" : [ "jboss-jgroups", - "jboss-as5" + "default_package_names" : [ "libdeltacloud", + "deltacloud-portal" ], - "description" : "This group is a collection of core JBoss packages", + "description" : "Deltacloud description", "display_order" : 1024, - "id" : "JBoss", + "id" : "deltacloud", "immutable" : true, "langonly" : null, "mandatory_package_names" : [ ], - "name" : "JBoss Core Packages", - "optional_package_names" : [ "jboss- rails" ], + "name" : "Deltacloud", + "optional_package_names" : [ ], "repo_defined" : true, "translated_description" : { }, "translated_name" : { }, "user_visible" : true - } -} + } } diff --git a/src/spec/fixtures/packages.json b/src/spec/fixtures/packages.json index bb98881..aff7484 100644 --- a/src/spec/fixtures/packages.json +++ b/src/spec/fixtures/packages.json @@ -1,128 +1,39 @@ -{ "101f17d4-018b-4af4-bfed-46b142c8b721" : { "_id" : "101f17d4-018b-4af4-bfed-46b142c8b721", - "_ns" : "packages", - "arch" : "noarch", - "checksum" : { "sha256" : "ec00a837f6995b4af77b0eaa5edf69570e0149a8" }, - "description" : "The Drools Guvnor Repository for JBoss AS 5", - "download_url" : "http://localhost//pub/jboss/J-SocialNet-1.0.1.GA-1.noarch.rpm", - "epoch" : "0", - "filename" : "J-SocialNet-1.0.1.GA-1.noarch.rpm", - "id" : "101f17d4-018b-4af4-bfed-46b142c8b721", - "name" : "J-SocialNet", - "provides" : [ "J-SocialNet" ], - "release" : "1", - "requires" : [ "/bin/sh", - "jboss- as5" - ], - "vendor" : null, - "version" : "1.0.1. GA" - }, - "124eef28-0d3d-46eb-8b8b-ae1acba104e0" : { "_id" : "124eef28-0d3d-46eb-8b8b-ae1acba104e0", - "_ns" : "packages", - "arch" : "noarch", - "checksum" : { "sha256" : "cf09c311b72b9b0fb0a93ab94fa40aa8c31550de" }, - "description" : "JBoss JGroups", - "download_url" : "http://localhost//pub/jboss/jboss-jgroups-2.6.7.GA-1. noarch.rpm", - "epoch" : "0", - "filename" : "jboss-jgroups-2.6.7.GA-1.noarch.rpm", - "id" : "124eef28-0d3d-46eb-8b8b-ae1acba104e0", - "name" : "jboss-jgroups", - "provides" : [ "jboss-jgroups" ], - "release" : "1", - "requires" : [ "/bin/sh" ], - "vendor" : null, - "version" : "2.6.7.GA" - }, - "1668d633-b86d-4cf0-86d9-745b023c1a16" : { "_id" : "1668d633-b86d-4cf0-86d9-745b023c1a16", - "_ns" : "packages", - "arch" : "noarch", - "checksum" : { "sha256" : "7b3c66d475357a7d1fc1697f81bc8076388d35aa" }, - "description" : "The JBoss Rails deployer for AS5", - "download_url" : "http://localhost//pub/jboss/jboss-rails-1.0.0.Beta3-1.noarch.rpm", - "epoch" : "0", - "filename" : "jboss-rails-1.0.0.Beta3-1.noarch.rpm", - "id" : "1668d633-b86d-4cf0-86d9-745b023c1a16", - "name" : "jboss-rails", - "provides" : [ "perl(jdbc_adapter)", - "jboss-rails" - ], - "release" : "1", - "requires" : [ "/bin/sh" ], - "vendor" : null, - "version" : "1.0.0.Beta3" - }, - "229f8733-0996-4d38-af2d-8e10ceea6661" : { "_id" : "229f8733-0996-4d38-af2d-8e10ceea6661", - "_ns" : "packages", - "arch" : "noarch", - "checksum" : { "sha256" : "5148c747ced6a5e25728e49b55f97b5cb8d2e7a0" }, - "description" : "The Drools Guvnor Repository for JBoss AS 5", - "download_url" : "http://localhost//pub/jboss/drools-guvnor-5.0.1.GA-1.noarch.rpm", - "epoch" : "0", - "filename" : "drools-guvnor-5.0.1.GA-1.noarch.rpm", - "id" : "229f8733-0996-4d38-af2d-8e10ceea6661", - "name" : "drools-guvnor", - "provides" : [ "drools-guvnor" ], - "release" : "1", - "requires" : [ "/bin/sh", - "jboss-as5" - ], - "vendor" : null, - "version" : "5.0.1.GA" - }, - "9fcca05a-af6e-47f0-a4ea-0e31d4a38192" : { "_id" : "9fcca05a-af6e-47f0-a4ea-0e31d4a38192", - "_ns" : "packages", - "arch" : "noarch", - "checksum" : { "sha256" : "d373add70015c6aa4d0ef24175ea4ca74f26e54f" }, - "description" : "A script that produces javadoc-style documentation from\nwell-formed JavaScript sourcefiles. At the moment, this means it\nsupports sourcefiles where all functions are mapped to a class\nusing prototype-based inheritance. Anonymous function\ndefinitions (e.g. Circle.prototype.getRadius = function(){ ...} )\nare supported.", - "download_url" : "http://localhost//pub/jboss/JSDoc-1.10.2-7.fc11.noarch.rpm", - "epoch" : "0", - "filename" : "JSDoc-1.10.2-7.fc11.noarch.rpm", - "id" : "9fcca05a-af6e-47f0-a4ea- 0e31d4a38192", - "name" : "JSDoc", - "provides" : [ "perl(JSDoc::XML)", - "perl(JSDoc)", - "JSDoc", - "perl(JavaScript::Syntax::HTML)", - "perl(JSDoc::XMI)" - ], - "release" : "7.fc11", - "requires" : [ "perl(Data::Dumper)", - "perl(constant)", - "perl(:MODULE_COMPAT_5.10.0)", - "perl(File::Basename)", - "perl(JavaScript::Syntax::HTML)", - "perl(warnings)", - "perl(JSDoc)", - "perl(File::Path)", - "perl(JSDoc::XML)", - "perl(lib)", - "perl(Exporter)", - "perl", - "/usr/bin/perl", - "perl(HTML:: Template)", - "perl(Getopt::Long)", - "perl(vars)", - "perl(File::Copy)", - "perl(File::Find)", - "perl(JSDoc::XMI)", - "perl(strict)" - ], - "vendor" : null, - "version" : "1.10.2" - }, - "a2d1440e-2f22-480f-ace9-04d40361856f" : { "_id" : "a2d1440e-2f22-480f-ace9-04d40361856f", - "_ns" : "packages", - "arch" : "noarch", - "checksum" : { "sha256" : "0c77cb7f6c57a39b00ec6ece7fb372ac6ed08277" }, - "description" : "The JBossAS 5 Java Application Server", - "download_url" : "http://localhost//pub/jboss/jboss-as5-5.0.0.GA-1.noarch.rpm", - "epoch" : "0", - "filename" : "jboss-as5-5.0.0.GA-1.noarch.rpm", - "id" : "a2d1440e-2f22-480f-ace9-04d40361856f", - "name" : "jboss-as5", - "provides" : [ "jboss-as5" ], - "release" : "1", - "requires" : [ "/bin/sh" ], - "vendor" : null, - "version" : "5.0.0.GA" - } -} +[ { "_id" : "ad9d9738-6756-4e2a-9258-6aff01f98daf", + "_ns" : "packages", + "arch" : "src", + "checksum" : { "sha256" : "ddecd306f32c90323ed4a9c5064f4fe971b24f7adcf0c6cb9cab936a4ac080b3" }, + "description" : "Libdeltacloud is a library for accessing deltacloud via a\nconvenient C API.", + "download_url" : "http://localhost//pub/deltacloud/libdeltacloud-0.3-1.fc12.src.rpm", + "epoch" : "0", + "filename" : "libdeltacloud-0.3-1.fc12.src.rpm", + "id" : "ad9d9738-6756-4e2a-9258-6aff01f98daf", + "name" : "libdeltacloud", + "provides" : [ ], + "release" : "1.fc12", + "requires" : [ "libcurl-devel", + "libxml2-devel" + ], + "vendor" : null, + "version" : "0.3" + }, + { "_id" : "e7f2bd45-4afa-412a-98f8-004b40748b82", + "_ns" : "packages", + "arch" : "src", + "checksum" : { "sha256" : "ae415673a3cb07b72d4fe33d9da2a69b0ad1c1e274bd3f04a41f863f17d39035" }, + "description" : "The Portal for deltacloud.", + "download_url" : "http://localhost//pub/deltacloud/deltacloud-portal-0.0.1-1.fc11.src.rpm", + "epoch" : "0", + "filename" : "deltacloud-portal-0.0.1-1.fc11.src.rpm", + "id" : "e7f2bd45-4afa-412a-98f8-004b40748b82", + "name" : "deltacloud-portal", + "provides" : [ ], + "release" : "1.fc11", + "requires" : [ "ruby-devel", + "rubygem(rake)", + "rubygem(gettext)", + "ruby" + ], + "vendor" : null, + "version" : "0.0.1" + } +] diff --git a/src/spec/fixtures/repositories.json b/src/spec/fixtures/repositories.json index f3a2723..4f9a6c8 100644 --- a/src/spec/fixtures/repositories.json +++ b/src/spec/fixtures/repositories.json @@ -1,19 +1,19 @@ -[ { "_id" : "jboss", +[ { "_id" : "fedora", "arch" : "x86_64", - "errata" : "/repositories/jboss/errata/", - "id" : "jboss", - "name" : "jboss", - "packagegroupcategories" : "/repositories/jboss/packagegroupcategories/", - "packagegroups" : "/repositories/jboss/packagegroups/", - "packages" : "/repositories/jboss/packages/", + "errata" : "/repositories/fedora/errata/", + "id" : "fedora", + "name" : "fedora", + "packagegroupcategories" : "/repositories/fedora/packagegroupcategories/", + "packagegroups" : "/repositories/fedora/packagegroups/", + "packages" : "/repositories/fedora/packages/", "source" : { "supported_types" : [ "yum", "local", "rhn" ], "type" : "yum", - "url" : "http://example/jboss" + "url" : "http://example/fedora" }, "sync_schedule" : null, - "uri_ref" : "/repositories/jboss/", + "uri_ref" : "/repositories/fedora/", "use_symlinks" : false } ] -- 1.7.2.3 _______________________________________________ deltacloud-devel mailing list [email protected] https://fedorahosted.org/mailman/listinfo/deltacloud-devel
