Пример #1
0
 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)
Пример #2
0
    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'
        }])
Пример #3
0
 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())
Пример #4
0
 def setUp(self):
     util.env = util.load_env([
         ('ARTIFACTS_PREFIX', 'prefix-'),
         ('OPENSTACK_BUILDER_NAME', 'openstack'),
     ])
     self.setUpTestReactor()
     return self.setUpBuildStep()
Пример #5
0
 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())
Пример #6
0
 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())
Пример #7
0
    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')
Пример #8
0
 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())
Пример #9
0
 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())
Пример #10
0
 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"
     )
Пример #11
0
    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')
Пример #12
0
 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)
Пример #13
0
    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)
Пример #14
0
 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', ''),
     ])
Пример #15
0
 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()
Пример #16
0
 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)
Пример #17
0
 def test_www(self):
     util.env = util.load_env([('HTTP_PORT', '8080')])
     self.assertIsNotNone(eve.setup.www.www())
Пример #18
0
 def test_wamp(self):
     util.env = util.load_env([
         ('WAMP_REALM', 'bar'),
         ('WAMP_ROUTER_URL', 'foo')
     ])
     self.assertIsNotNone(eve.setup.misc.wamp())
Пример #19
0
 def test_protocols(self):
     util.env = util.load_env([
         ('PB_PORT', '12345'),
     ])
     self.assertIsNotNone(eve.setup.misc.protocols())
Пример #20
0
 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()
Пример #21
0
 def test_verify_docker_certificates_no_cert_path(self):
     util.env = util.load_env([
         ('DOCKER_TLS_VERIFY', False)
     ])
     eve.setup.misc.verify_docker_certificates()
Пример #22
0
 def setUp(self):
     util.env = util.load_env([
         ('GIT_POLLING', 'foo'),
         ('GIT_REPO', ''),
     ])
Пример #23
0
 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')])
Пример #24
0
 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())
Пример #25
0
 def test_authz_default(self):
     util.env = util.load_env([
         ('OAUTH2_CLIENT_ID', ''),
         ('WWW_PLAIN_LOGIN', ''),
     ])
     self.assertIsNotNone(eve.setup.www.authz())
Пример #26
0
 def setUp(self):
     util.env = util.load_env([
         ('ARTIFACTS_PREFIX', 'prefix'),
     ])
     self.setUpTestReactor()
     return self.setUpBuildStep()
Пример #27
0
 def setUp(self):
     util.env = util.load_env([
         ('DOCKER_BUILDER_NAME', 'foo'),
         ('OPENSTACK_BUILDER_NAME', 'bar'),
         ('MASTER_START_TIME', '9999', int),
     ])
Пример #28
0
 def test_github_reporter(self):
     util.env = util.load_env([
         ('GITHUB_TOKEN', 'foo'),
     ])
     self.assertIsNotNone(eve.setup.reporters.github_reporter())
Пример #29
0
 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())
Пример #30
0
 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)