Esempio n. 1
0
    def test_getting_configured_org(self):
        """Test of getting organization instance when org is configured"""
        class ConfClass:
            ORGANIZATIONS = {
                'private_org': {
                    # 'public': False, # Default
                    'oauth_token': 'something',
                },
                'public_org': {
                    'public': True,
                    'oauth_token': 'something_else',
                },
                'public_org_no_token': {
                    'public': True
                },
                'private_org_replacing_registries': {
                    'replace_registry': [
                        {
                            'new': 'reg1',
                            'old': 'reg2'
                        },
                    ]
                },
                'org_with_package_name_suffix': {
                    'package_name_suffix': '-suffix',
                },
            }

        conf = Config(ConfClass)
        om = OrgManager()
        om.initialize(conf)

        priv_org = om.get_org('private_org', 'cnr_token')
        assert isinstance(priv_org, QuayOrganization)
        assert not priv_org.public
        assert priv_org.oauth_access
        assert not priv_org.registry_replacing_enabled

        public_org = om.get_org('public_org', 'cnr_token')
        assert isinstance(public_org, QuayOrganization)
        assert public_org.public
        assert public_org.oauth_access
        assert not public_org.registry_replacing_enabled

        public_org_no_token = om.get_org('public_org_no_token', 'cnr_token')
        assert isinstance(public_org_no_token, QuayOrganization)
        assert public_org_no_token.public
        assert not public_org_no_token.oauth_access
        assert not public_org_no_token.registry_replacing_enabled

        priv_org_replacing_registries = om.get_org(
            'private_org_replacing_registries', 'cnr_token')
        assert isinstance(priv_org_replacing_registries, QuayOrganization)
        assert not priv_org_replacing_registries.public
        assert not priv_org_replacing_registries.oauth_access
        assert priv_org_replacing_registries.registry_replacing_enabled

        org_with_package_name_suffix = om.get_org(
            'org_with_package_name_suffix', 'cnr_token')
        assert org_with_package_name_suffix.package_name_suffix == '-suffix'
Esempio n. 2
0
    def test_getting_unconfigured_org(self):
        """Test of getting organization instance whne org is not configured in
        settings"""
        class ConfClass:
            ORGANIZATIONS = {}

        conf = Config(ConfClass)
        om = OrgManager()
        om.initialize(conf)

        unconfigured_org = om.get_org('unconfigured_org', 'cnr_token')
        assert isinstance(unconfigured_org, QuayOrganization)
        assert not unconfigured_org.public
        assert not unconfigured_org.oauth_access
    def test_getting_configured_org(self):
        """Test of getting organization instance when org is configured"""
        class ConfClass:
            ORGANIZATIONS = {
                'private_org': {
                    # 'public': False, # Default
                    'oauth_token': 'something',
                },
                'public_org': {
                    'public': True,
                    'oauth_token': 'something_else',
                },
                'public_org_no_token': {
                    'public': True
                }
            }

        conf = Config(ConfClass)
        om = OrgManager()
        om.initialize(conf)

        priv_org = om.get_org('private_org', 'cnr_token')
        assert isinstance(priv_org, QuayOrganization)
        assert not priv_org.public
        assert priv_org.oauth_access

        public_org = om.get_org('public_org', 'cnr_token')
        assert isinstance(public_org, QuayOrganization)
        assert public_org.public
        assert public_org.oauth_access

        public_org_no_token = om.get_org('public_org_no_token', 'cnr_token')
        assert isinstance(public_org_no_token, QuayOrganization)
        assert public_org_no_token.public
        assert not public_org_no_token.oauth_access