def test_install_packages(self, package_provider_mock): no_such_entry_config = {} empty_config = {'hostLevelParams': {'package_list': ''}} dummy_config = { 'hostLevelParams': { 'package_list': "[{\"type\":\"rpm\",\"name\":\"hbase\"}," "{\"type\":\"rpm\",\"name\":\"yet-another-package\"}]" } } # Testing config without any keys with Environment(".") as env: script = Script() Script.config = no_such_entry_config script.install_packages(env) self.assertEquals(len(env.resource_list), 0) # Testing empty package list with Environment(".") as env: script = Script() Script.config = empty_config script.install_packages(env) self.assertEquals(len(env.resource_list), 0) # Testing installing of a list of packages with Environment(".") as env: Script.config = dummy_config script.install_packages("env") resource_dump = pprint.pformat(env.resource_list) self.assertEqual(resource_dump, "[Package['hbase'], Package['yet-another-package']]")
def test_install_packages(self, package_provider_mock): no_packages_config = { 'hostLevelParams': { 'repo_info': "[{\"baseUrl\":\"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.0.6.0\",\"osType\":\"centos6\",\"repoId\":\"HDP-2.0._\",\"repoName\":\"HDP\",\"defaultBaseUrl\":\"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.0.6.0\"}]", 'agent_stack_retry_count': '5', 'agent_stack_retry_on_unavailability': 'false' } } empty_config = { 'hostLevelParams': { 'package_list': '', 'repo_info': "[{\"baseUrl\":\"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.0.6.0\",\"osType\":\"centos6\",\"repoId\":\"HDP-2.0._\",\"repoName\":\"HDP\",\"defaultBaseUrl\":\"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.0.6.0\"}]", 'agent_stack_retry_count': '5', 'agent_stack_retry_on_unavailability': 'false' } } dummy_config = { 'hostLevelParams': { 'package_list': "[{\"type\":\"rpm\",\"name\":\"hbase\", \"condition\": \"\"}," "{\"type\":\"rpm\",\"name\":\"yet-another-package\", \"condition\": \"\"}]", 'repo_info': "[{\"baseUrl\":\"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.0.6.0\",\"osType\":\"centos6\",\"repoId\":\"HDP-2.0._\",\"repoName\":\"HDP\",\"defaultBaseUrl\":\"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.0.6.0\"}]", 'service_repo_info': "[{\"mirrorsList\":\"abc\",\"osType\":\"centos6\",\"repoId\":\"HDP-2.0._\",\"repoName\":\"HDP\",\"defaultBaseUrl\":\"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.0.6.0\"}]", 'agent_stack_retry_count': '5', 'agent_stack_retry_on_unavailability': 'false' } } # Testing config without any keys with Environment(".", test_mode=True) as env: script = Script() Script.config = no_packages_config script.install_packages(env) resource_dump = pprint.pformat(env.resource_list) self.assertEquals(resource_dump, "[]") # Testing empty package list with Environment(".", test_mode=True) as env: script = Script() Script.config = empty_config script.install_packages(env) resource_dump = pprint.pformat(env.resource_list) self.assertEquals(resource_dump, "[]") # Testing installing of a list of packages with Environment(".", test_mode=True) as env: script = Script() Script.config = dummy_config script.install_packages("env") resource_dump = pprint.pformat(env.resource_list) self.assertEqual( resource_dump, '[Package[\'hbase\'], Package[\'yet-another-package\']]')
def test_install_packages(self, package_provider_mock): no_packages_config = { 'hostLevelParams' : { 'repo_info' : "[{\"baseUrl\":\"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.0.6.0\",\"osType\":\"centos6\",\"repoId\":\"HDP-2.0._\",\"repoName\":\"HDP\",\"defaultBaseUrl\":\"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.0.6.0\"}]", 'agent_stack_retry_count': '5', 'agent_stack_retry_on_unavailability': 'false' } } empty_config = { 'hostLevelParams' : { 'package_list' : '', 'repo_info' : "[{\"baseUrl\":\"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.0.6.0\",\"osType\":\"centos6\",\"repoId\":\"HDP-2.0._\",\"repoName\":\"HDP\",\"defaultBaseUrl\":\"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.0.6.0\"}]", 'agent_stack_retry_count': '5', 'agent_stack_retry_on_unavailability': 'false' } } dummy_config = { 'hostLevelParams' : { 'package_list' : "[{\"type\":\"rpm\",\"name\":\"hbase\", \"condition\": \"\"}," "{\"type\":\"rpm\",\"name\":\"yet-another-package\", \"condition\": \"\"}]", 'repo_info' : "[{\"baseUrl\":\"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.0.6.0\",\"osType\":\"centos6\",\"repoId\":\"HDP-2.0._\",\"repoName\":\"HDP\",\"defaultBaseUrl\":\"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.0.6.0\"}]", 'service_repo_info' : "[{\"mirrorsList\":\"abc\",\"osType\":\"centos6\",\"repoId\":\"HDP-2.0._\",\"repoName\":\"HDP\",\"defaultBaseUrl\":\"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.0.6.0\"}]", 'agent_stack_retry_count': '5', 'agent_stack_retry_on_unavailability': 'false' } } # Testing config without any keys with Environment(".", test_mode=True) as env: script = Script() Script.config = no_packages_config script.install_packages(env) resource_dump = pprint.pformat(env.resource_list) self.assertEquals(resource_dump, "[]") # Testing empty package list with Environment(".", test_mode=True) as env: script = Script() Script.config = empty_config script.install_packages(env) resource_dump = pprint.pformat(env.resource_list) self.assertEquals(resource_dump, "[]") # Testing installing of a list of packages with Environment(".", test_mode=True) as env: script = Script() Script.config = dummy_config script.install_packages("env") resource_dump = pprint.pformat(env.resource_list) self.assertEqual(resource_dump, '[Package[\'hbase\'], Package[\'yet-another-package\']]')
def test_install_packages(self, package_provider_mock): no_packages_config = { "hostLevelParams": { "repo_info": '[{"baseUrl":"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.0.6.0","osType":"centos6","repoId":"HDP-2.0._","repoName":"HDP","defaultBaseUrl":"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.0.6.0"}]' } } empty_config = { "hostLevelParams": { "package_list": "", "repo_info": '[{"baseUrl":"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.0.6.0","osType":"centos6","repoId":"HDP-2.0._","repoName":"HDP","defaultBaseUrl":"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.0.6.0"}]', } } dummy_config = { "hostLevelParams": { "package_list": '[{"type":"rpm","name":"hbase"},' '{"type":"rpm","name":"yet-another-package"}]', "repo_info": '[{"baseUrl":"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.0.6.0","osType":"centos6","repoId":"HDP-2.0._","repoName":"HDP","defaultBaseUrl":"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.0.6.0"}]', "service_repo_info": '[{"mirrorsList":"abc","osType":"centos6","repoId":"HDP-2.0._","repoName":"HDP","defaultBaseUrl":"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.0.6.0"}]', } } # Testing config without any keys with Environment(".", test_mode=True) as env: script = Script() Script.config = no_packages_config script.install_packages(env) resource_dump = pprint.pformat(env.resource_list) self.assertEquals(resource_dump, "[]") # Testing empty package list with Environment(".", test_mode=True) as env: script = Script() Script.config = empty_config script.install_packages(env) resource_dump = pprint.pformat(env.resource_list) self.assertEquals(resource_dump, "[]") # Testing installing of a list of packages with Environment(".", test_mode=True) as env: Script.config = dummy_config script.install_packages("env") resource_dump = pprint.pformat(env.resource_list) self.assertEqual( resource_dump, "[Repository['HDP-2.0._'],\n Repository['HDP-2.0._'],\n Package['hbase'],\n Package['yet-another-package']]", )