def test_openstack_heat_workers(self): util.env = util.load_env([ ('EXTERNAL_PB_PORT', 12345), ('GIT_SLUG', 'slug'), ('MASTER_FQDN', 'foo'), ('MAX_OPENSTACK_WORKERS', 3), ('OS_AUTH_URL', 'foo'), ('OS_IDENTITY_API_VERSION', '2'), ('OS_KEY_NAME', 'bar'), ('OS_MAPPING_FILE_PATH', 'foo'), ('OS_NETWORK_PRIVATE', 'foo'), ('OS_NETWORK_PUBLIC', 'foo'), ('OS_NETWORK_SERVICE', 'foo'), ('OS_PASSWORD', 'bar'), ('OS_PROJECT_DOMAIN_ID', 'default'), ('OS_PROVIDER', 'foo'), ('OS_REGION_NAME', 'foo'), ('OS_SCRIPT_BOOT_FILE_PATH', 'bootscript'), ('OS_SCRIPT_INIT_FILE_PATH', 'initscript'), ('OS_SCRIPT_REQUIREMENTS_FILE_PATH', 'reqscript'), ('OS_SCRIPT_START_FILE_PATH', 'startscript'), ('OS_SSH_KEY', 'foo'), ('OS_TENANT_NAME', 'foo'), ('OS_USERNAME', 'foo'), ('REDHAT_ACTIVATIONKEY', 'foo'), ('REDHAT_ORG', 'foo'), ('REDHAT_PASSWORD', 'foo'), ('REDHAT_POOL', 'foo'), ('REDHAT_USERNAME', 'foo'), ('SUFFIX', '_foo'), ]) workers = eve.setup.workers.openstack_heat_workers() self.assertEqual(len(workers), 3)
def test_wsgi_dashboards(self, mock_open, mock_link_dashboard): util.env = util.load_env([('DASHBOARDS_FILE_PATH', 'a_filename')]) mock_link_dashboard.return_value = { 'name': 'mock_name', 'caption': 'mock_caption', 'app': 'mock_app', 'order': 'mock_order', 'icon': 'mock_icon', } data = yaml.dump(correct_data) mock_open.return_value = StringIO(data) ret = wsgi_dashboards() self.assertEqual(ret, [{ 'caption': 'mock_caption', 'order': 'mock_order', 'app': 'mock_app', 'name': 'mock_name', 'icon': 'mock_icon' }, { 'caption': 'mock_caption', 'order': 'mock_order', 'app': 'mock_app', 'name': 'mock_name', 'icon': 'mock_icon' }])
def test_auth_no_auth(self): util.env = util.load_env([ ('OAUTH2_CLIENT_ID', ''), ('WWW_PLAIN_LOGIN', ''), ('WWW_PLAIN_PASSWORD', 'foo'), ]) self.assertIsNotNone(eve.setup.www.auth())
def setUp(self): util.env = util.load_env([ ('ARTIFACTS_PREFIX', 'prefix-'), ('OPENSTACK_BUILDER_NAME', 'openstack'), ]) self.setUpTestReactor() return self.setUpBuildStep()
def test_authz_client(self): util.env = util.load_env([ ('BOOTSTRAP_BUILDER_NAME', 'foo'), ('OAUTH2_CLIENT_ID', 'foo'), ('OAUTH2_GROUP', 'foo'), ]) self.assertIsNotNone(eve.setup.www.authz())
def test_auth_oauth2(self): util.env = util.load_env([ ('OAUTH2_CLIENT_ID', 'foo'), ('OAUTH2_PROVIDER', 'bitbucket'), ('OAUTH2_CLIENT_SECRET', 'foo'), ]) self.assertIsNotNone(eve.setup.www.auth())
def test_openstack_mapping_invalid_yaml(self, mock_open): util.env = util.load_env([ ('OS_MAPPING_FILE_PATH', 'filepath'), ]) mock_open.return_value = StringIO(u"not: 'yaml") res = eve.setup.workers.openstack_mapping('provider', 'field', 'foo') self.assertEqual(res, 'foo')
def test_try_scheduler(self): util.env = util.load_env([ ('BOOTSTRAP_BUILDER_NAME', 'foo'), ('TRY_SCHEDULER_NAME', 'foo'), ('TRY_PWD', 'bar'), ('TRY_PORT', '12345'), ]) self.assertIsNotNone(eve.setup.schedulers.try_scheduler())
def test_promote_scheduler(self): util.env = util.load_env([ ('BOOTSTRAP_BUILDER_NAME', 'foo'), ('FORCE_BUILD_PARAM_COUNT', '0', int), ('GIT_OWNER', 'foo'), ('GIT_REPO', 'blblbl'), ('GIT_SLUG', 'bar'), ('PROMOTE_SCHEDULER_NAME', 'bar'), ]) self.assertIsNotNone(eve.setup.schedulers.promote_scheduler())
def test_title(self, mock_distrib): mock_distrib.return_value.version = '1.1.1' util.env = util.load_env([ ('GIT_HOST', 'githost'), ('GIT_OWNER', 'owner'), ('GIT_SLUG', 'slug'), ]) self.assertEqual( eve.setup.misc.title(), "Eve (1.1.1) project githost/owner/slug" )
def test_openstack_mapping_nofile(self, mock_open): util.env = util.load_env([ ('OS_MAPPING_FILE_PATH', 'filepath'), ]) mock_open.side_effect = OSError res = eve.setup.workers.openstack_mapping('provider', 'field', 'foo') self.assertEqual(res, 'foo') mock_open.side_effect = IOError res = eve.setup.workers.openstack_mapping('provider', 'field', 'foo') self.assertEqual(res, 'foo')
def test_docker_workers(self): util.env = util.load_env([ ('ARTIFACTS_PREFIX', 'foo_'), ('ARTIFACTS_PUBLIC_URL', 'foo.bar.baz'), ('DOCKER_CONTAINER_MAX_CPU', '4'), ('DOCKER_CONTAINER_MAX_MEMORY', '4G'), ('EXTERNAL_PB_PORT', '12345'), ('GIT_SLUG', 'slug'), ('MASTER_FQDN', 'foo'), ('MAX_DOCKER_WORKERS', 3), ('SUFFIX', '_foo'), ]) workers = eve.setup.workers.docker_workers() self.assertEqual(len(workers), 3)
def setUp(self): """Set up the environments for the tests. Steps: - Set a fake environment. - Create a fake yaml file. """ self.tmpdir = mkdtemp() util.env = util.load_env([ ('LOCAL_JOBS_DIRPATH', self.tmpdir), ('SUFFIX', '_foo'), ]) self.yaml = LocalJobsYaml() self.filename = mktemp(dir=self.tmpdir) self.yaml.filedump(self.filename)
def setUp(self): """Set up a random environment for maximum code coverage.""" util.env = util.load_env([ ('ARTIFACTS_PREFIX', 'foo_'), ('BOOTSTRAP_BUILDER_NAME', 'foo'), ('DOCKER_BUILDER_NAME', 'foo'), ('GIT_HOST', 'foo'), ('GIT_OWNER', 'bar'), ('GIT_SLUG', 'slug/repo'), ('GIT_CACHE_HOST', 'foo'), ('GIT_CACHE_PORT', '11111', int), ('GIT_REPO', 'foo/bar.git'), ('MASTER_START_TIME', '9999'), ('MAX_STEP_DURATION', '1234'), ('PATCHER_FILE_PATH', ''), ('PROJECT_YAML', ''), ])
def setUp(self): util.env = util.load_env([ ('ARTIFACTS_PREFIX', 'prefix'), ('ARTIFACTS_PUBLIC_URL', 'foo.bar.baz'), ('DOCKER_SCHEDULER_NAME', 'local_scheduler'), ('KUBE_POD_SCHEDULER_NAME', 'kube_pod_scheduler'), ('FORCE_SCHEDULER_NAME', 'forcescheduler'), ('GIT_SLUG', 'git_slug'), ('HIDE_INTERNAL_STEPS', '1'), ('LOCAL_SCHEDULER_NAME', 'docker_scheduler'), ('OPENSTACK_SCHEDULER_NAME', 'openstack_scheduler'), ('PATCHER_FILE_PATH', ''), ('PROLONG_SCHEDULER_NAME', 'prolongscheduler'), ('PROMOTE_SCHEDULER_NAME', 'promotescheduler'), ]) self.setUpTestReactor() return self.setUpBuildStep()
def test_kube_pod_workers(self): util.env = util.load_env([ ('EXTERNAL_PB_PORT', '12345'), ('KUBE_POD_ACTIVE_DEADLINE', '3600'), ('KUBE_POD_GITCONFIG_CM', 'gitconfig'), ('KUBE_POD_MAX_CPU', '4'), ('KUBE_POD_MAX_MEMORY', '4G'), ('KUBE_POD_NAMESPACE', 'spameggbacon'), ('KUBE_POD_NODE_AFFINITY', 'pool:worker'), ('KUBE_SERVICE', 'test-service'), ('KUBE_SERVICE_DATA', 'test-service-data'), ('KUBE_SERVICE_IN_USE', 1), ('MASTER_FQDN', 'foo'), ('MAX_KUBE_POD_WORKERS', 3), ('SUFFIX', '_foo'), ]) workers = eve.setup.workers.kube_pod_workers() self.assertEqual(len(workers), 3)
def test_www(self): util.env = util.load_env([('HTTP_PORT', '8080')]) self.assertIsNotNone(eve.setup.www.www())
def test_wamp(self): util.env = util.load_env([ ('WAMP_REALM', 'bar'), ('WAMP_ROUTER_URL', 'foo') ]) self.assertIsNotNone(eve.setup.misc.wamp())
def test_protocols(self): util.env = util.load_env([ ('PB_PORT', '12345'), ]) self.assertIsNotNone(eve.setup.misc.protocols())
def test_verify_docker_certificates(self): util.env = util.load_env([ ('DOCKER_TLS_VERIFY', True), ('DOCKER_CERT_PATH', self.tmpdir) ]) eve.setup.misc.verify_docker_certificates()
def test_verify_docker_certificates_no_cert_path(self): util.env = util.load_env([ ('DOCKER_TLS_VERIFY', False) ]) eve.setup.misc.verify_docker_certificates()
def setUp(self): util.env = util.load_env([ ('GIT_POLLING', 'foo'), ('GIT_REPO', ''), ])
def setUp(self): util.env = util.load_env([('LOCAL_SCHEDULER_NAME', 'foo'), ('DOCKER_SCHEDULER_NAME', 'bar'), ('KUBE_POD_SCHEDULER_NAME', 'baz'), ('OPENSTACK_SCHEDULER_NAME', 'foo')])
def test_bitbucket_reporter(self): util.env = util.load_env([ ('EVE_GITHOST_LOGIN', 'foo'), ('EVE_GITHOST_PWD', 'bar'), ]) self.assertIsNotNone(eve.setup.reporters.bitbucket_reporter())
def test_authz_default(self): util.env = util.load_env([ ('OAUTH2_CLIENT_ID', ''), ('WWW_PLAIN_LOGIN', ''), ]) self.assertIsNotNone(eve.setup.www.authz())
def setUp(self): util.env = util.load_env([ ('ARTIFACTS_PREFIX', 'prefix'), ]) self.setUpTestReactor() return self.setUpBuildStep()
def setUp(self): util.env = util.load_env([ ('DOCKER_BUILDER_NAME', 'foo'), ('OPENSTACK_BUILDER_NAME', 'bar'), ('MASTER_START_TIME', '9999', int), ])
def test_github_reporter(self): util.env = util.load_env([ ('GITHUB_TOKEN', 'foo'), ]) self.assertIsNotNone(eve.setup.reporters.github_reporter())
def test_any_branch_scheduler(self): util.env = util.load_env([('BOOTSTRAP_BUILDER_NAME', ''), ('BOOTSTRAP_SCHEDULER_NAME', '')]) self.assertIsNotNone(eve.setup.schedulers.any_branch_scheduler())
def test_local_workers(self): util.env = util.load_env([('GIT_SLUG', 'slug'), ('MAX_LOCAL_WORKERS', 3), ('SUFFIX', '_foo')]) workers = eve.setup.workers.local_workers() self.assertEqual(len(workers), 3)