Exemplo n.º 1
0
 def setUp(self):
     super(TestHttprettyKeystone, self).setUp()
     self.keystone = KeystoneV2Service()
     self.headers = {
         'x-auth-token': self.keystone.backend.get_admin_token()
     }
     StackInABox.register_service(self.keystone)
Exemplo n.º 2
0
    def run():
        responses.mock.start()
        StackInABox.register_service(AdvancedService())
        stackinabox.util_responses.responses_registration('localhost')

        res = requests.get('http://localhost/advanced/')
        assert res.status_code == 200
        assert res.text == 'Hello'

        res = requests.get('http://localhost/advanced/h')
        assert res.status_code == 200
        assert res.text == 'Good-Bye'

        expected_result = {
            'bob': 'bob: Good-Bye alice',
            'alice': 'alice: Good-Bye bob',
            'joe': 'joe: Good-Bye jane'
        }
        res = requests.get('http://localhost/advanced/g?bob=alice;'
                           'alice=bob&joe=jane')
        assert res.status_code == 200
        assert res.json() == expected_result

        StackInABox.reset_services()

        responses.mock.stop()
        responses.mock.reset()
Exemplo n.º 3
0
        def wrapped(*args, **kwargs):
            args_copy = list(args)
            for arg in self.args:
                args_copy.append(arg)
            args_finalized = tuple(args_copy)
            kwargs.update(self.kwargs)

            if self.enable_service_access is not None:
                kwargs[self.enable_service_access] = self.services

            with requests_mock_activate():
                if self.session is not None:
                    kwargs[self.session] = requests.Session()

                    StackInABox.reset_services()
                    for service in self.services.values():
                        StackInABox.register_service(service)
                    requests_mock_session_registration(
                        self.uri,
                        kwargs[self.session]
                    )
                    return_value = fn(*args_finalized, **kwargs)
                    StackInABox.reset_services()

                else:
                    StackInABox.reset_services()
                    for service in self.services.values():
                        StackInABox.register_service(service)
                    requests_mock_registration(self.uri)
                    return_value = fn(*args_finalized, **kwargs)
                    StackInABox.reset_services()

            return return_value
 def setUp(self):
     super(TestKeystoneV2UserAddCredentials, self).setUp()
     self.keystone = KeystoneV2Service()
     self.headers = {
         'x-auth-token': self.keystone.model.tokens.admin_token
     }
     self.tenant_id = self.keystone.model.tenants.add(
         tenant_name='neo',
         description='The One'
     )
     self.user_info = {
         'user': {
             'username': '******',
             'enabled': True,
             'email': '*****@*****.**',
             'password': '******'
         }
     }
     self.user_info['user']['userid'] = self.keystone.model.users.add(
         tenant_id=self.tenant_id,
         username=self.user_info['user']['username'],
         email=self.user_info['user']['email'],
         password=self.user_info['user']['password'],
         enabled=self.user_info['user']['enabled']
     )
     self.keystone.model.tokens.add(
         tenant_id=self.tenant_id,
         user_id=self.user_info['user']['userid']
     )
     self.keystone.model.roles.add_user_role_by_role_name(
         tenant_id=self.tenant_id,
         user_id=self.user_info['user']['userid'],
         role_name=self.keystone.model.roles.IDENTITY_ADMIN_ROLE
     )
     StackInABox.register_service(self.keystone)
Exemplo n.º 5
0
        def wrapped(*args, **kwargs):
            args_copy = list(args)
            for arg in self.args:
                args_copy.append(arg)
            args_finalized = tuple(args_copy)
            kwargs.update(self.kwargs)

            if self.enable_service_access is not None:
                kwargs[self.enable_service_access] = self.services

            with requests_mock_activate():
                if self.session is not None:
                    kwargs[self.session] = requests.Session()

                    StackInABox.reset_services()
                    for service in self.services.values():
                        StackInABox.register_service(service)
                    requests_mock_session_registration(self.uri,
                                                       kwargs[self.session])
                    return_value = fn(*args_finalized, **kwargs)
                    StackInABox.reset_services()

                else:
                    StackInABox.reset_services()
                    for service in self.services.values():
                        StackInABox.register_service(service)
                    requests_mock_registration(self.uri)
                    return_value = fn(*args_finalized, **kwargs)
                    StackInABox.reset_services()

            return return_value
Exemplo n.º 6
0
 def setUp(self):
     super(TestKeystoneV2UserGet, self).setUp()
     self.keystone = KeystoneV2Service()
     self.headers = {
         'x-auth-token': self.keystone.model.tokens.admin_token
     }
     StackInABox.register_service(self.keystone)
Exemplo n.º 7
0
    def test_double_service_registration(self):
        service1 = HelloService()
        service2 = HelloService()

        StackInABox.register_service(service1)
        with self.assertRaises(ServiceAlreadyRegisteredError):
            StackInABox.register_service(service2)
Exemplo n.º 8
0
    def test_double_service_registration(self):
        service1 = HelloService()
        service2 = HelloService()

        StackInABox.register_service(service1)
        with self.assertRaises(ServiceAlreadyRegisteredError):
            StackInABox.register_service(service2)
 def setUp(self):
     super(TestKeystoneV2UserListing, self).setUp()
     self.keystone = KeystoneV2Service()
     self.headers = {
         'x-auth-token': self.keystone.model.get_admin_token()
     }
     StackInABox.register_service(self.keystone)
Exemplo n.º 10
0
 def setUp(self):
     super(TestKeystoneV2UserUpdate, self).setUp()
     self.keystone = KeystoneV2Service()
     self.headers = {
         'x-auth-token': self.keystone.model.tokens.admin_token
     }
     self.tenant_id = self.keystone.model.tenants.add(
         tenant_name='neo',
         description='The One'
     )
     self.user_info = {
         'user': {
             'username': '******',
             'enabled': True,
             'email': '*****@*****.**',
             'OS-KSADM:password': '******'
         }
     }
     self.user_info['user']['userid'] = self.keystone.model.users.add(
         tenant_id=self.tenant_id,
         username=self.user_info['user']['username'],
         email=self.user_info['user']['email'],
         password=self.user_info['user']['OS-KSADM:password'],
         enabled=self.user_info['user']['enabled']
     )
     self.keystone.model.tokens.add(
         tenant_id=self.tenant_id,
         user_id=self.user_info['user']['userid']
     )
     StackInABox.register_service(self.keystone)
Exemplo n.º 11
0
 def setUp(self):
     super(TestHttprettyKeystone, self).setUp()
     self.keystone = KeystoneV2Service()
     self.headers = {
         'x-auth-token': self.keystone.model.tokens.admin_token
     }
     StackInABox.register_service(self.keystone)
     self.session = requests.Session()
Exemplo n.º 12
0
    def test_service_exception(self):
        exceptional = ExceptionalServices()
        StackInABox.register_service(exceptional)

        stackinabox.util_httpretty.httpretty_registration('localhost')

        res = requests.get('http://localhost/except/')
        self.assertEqual(res.status_code, 596)
Exemplo n.º 13
0
    def run():
        StackInABox.reset_services()
        StackInABox.register_service(HelloService())
        stackinabox.util.responses.registration('localhost')

        res = requests.get('http://localhost/hello/')
        assert res.status_code == 200
        assert res.text == 'Hello'
Exemplo n.º 14
0
    def test_service_exception(self):
        exceptional = ExceptionalServices()
        StackInABox.register_service(exceptional)

        stackinabox.util_httpretty.httpretty_registration('localhost')

        res = requests.get('http://localhost/except/')
        self.assertEqual(res.status_code, 596)
Exemplo n.º 15
0
    def run():
        StackInABox.reset_services()
        StackInABox.register_service(HelloService())
        stackinabox.util_responses.responses_registration('localhost')

        res = requests.get('http://localhost/hello/')
        assert res.status_code == 200
        assert res.text == 'Hello'
Exemplo n.º 16
0
    def test_subservice_registration(self):
        service = AnotherAdvancedService()
        subservice = YetAnotherService()
        service.register_subservice(re.compile('^/french'), subservice)

        StackInABox.register_service(service)

        stackinabox.util_httpretty.httpretty_registration('localhost')

        res = requests.get('http://localhost/aas/french')
        self.assertEqual(res.status_code, 200)
        self.assertEqual(res.text, 'bonjour')
Exemplo n.º 17
0
            def run():
                responses.mock.start()

                StackInABox.reset_services()
                for service in self.services.values():
                    StackInABox.register_service(service)
                responses_registration(self.uri)
                return_value = fn(*args_finalized, **kwargs)
                StackInABox.reset_services()

                responses.mock.stop()
                responses.mock.reset()
Exemplo n.º 18
0
            def run():
                responses.mock.start()

                StackInABox.reset_services()
                for service in self.services.values():
                    StackInABox.register_service(service)
                responses_registration(self.uri)
                return_value = fn(*args_finalized, **kwargs)
                StackInABox.reset_services()

                responses.mock.stop()
                responses.mock.reset()
 def setUp(self):
     super(TestKeystoneV2UserAdd, self).setUp()
     self.keystone = KeystoneV2Service()
     self.headers = {
         'x-auth-token': self.keystone.model.get_admin_token()
     }
     self.user_info = {
         'user': {
             'username': '******',
             'enabled': True,
             'email': '*****@*****.**',
             'OS-KSADM:password': '******'
         }
     }
     StackInABox.register_service(self.keystone)
Exemplo n.º 20
0
    def test_subservice_registration(self):
        service = AnotherAdvancedService()
        subservice = YetAnotherService()
        service.register_subservice(re.compile('^/french'),
                                    subservice)

        StackInABox.register_service(service)

        stackinabox.util_httpretty.httpretty_registration('localhost')

        res = requests.get('http://localhost/aas/french')
        self.assertEqual(res.status_code,
                         200)
        self.assertEqual(res.text,
                         'bonjour')
Exemplo n.º 21
0
    def run(use_deprecated):
        responses.mock.start()
        StackInABox.register_service(AdvancedService())
        if use_deprecated:
            stackinabox.util.responses.responses_registration('localhost')
        else:
            stackinabox.util.responses.registration('localhost')

        res = requests.get('http://localhost/advanced/')
        assert res.status_code == 200
        assert res.text == 'Hello'

        res = requests.get('http://localhost/advanced/h')
        assert res.status_code == 200
        assert res.text == 'Good-Bye'

        expected_result = {
            'bob': 'bob: Good-Bye alice',
            'alice': 'alice: Good-Bye bob',
            'joe': 'joe: Good-Bye jane'
        }
        res = requests.get('http://localhost/advanced/g?bob=alice;'
                           'alice=bob&joe=jane')
        assert res.status_code == 200
        assert res.json() == expected_result

        res = requests.get('http://localhost/advanced/1234567890')
        assert res.status_code == 200
        assert res.text == 'okay'

        res = requests.get('http://localhost/advanced/_234567890')
        assert res.status_code == 595

        res = requests.put('http://localhost/advanced/h')
        assert res.status_code == 405

        res = requests.put('http://localhost/advanced2/i')
        assert res.status_code == 597

        StackInABox.reset_services()

        responses.mock.stop()
        responses.mock.reset()
Exemplo n.º 22
0
    def run():
        responses.mock.start()
        StackInABox.register_service(AdvancedService())
        stackinabox.util.responses.registration('localhost')

        res = requests.get('http://localhost/advanced/')
        assert res.status_code == 200
        assert res.text == 'Hello'

        res = requests.get('http://localhost/advanced/h')
        assert res.status_code == 200
        assert res.text == 'Good-Bye'

        expected_result = {
            'bob': 'bob: Good-Bye alice',
            'alice': 'alice: Good-Bye bob',
            'joe': 'joe: Good-Bye jane'
        }
        res = requests.get('http://localhost/advanced/g?bob=alice;'
                           'alice=bob&joe=jane')
        assert res.status_code == 200
        assert res.json() == expected_result

        res = requests.get('http://localhost/advanced/1234567890')
        assert res.status_code == 200
        assert res.text == 'okay'

        res = requests.get('http://localhost/advanced/_234567890')
        assert res.status_code == 595

        res = requests.put('http://localhost/advanced/h')
        assert res.status_code == 405

        res = requests.put('http://localhost/advanced2/i')
        assert res.status_code == 597

        StackInABox.reset_services()

        responses.mock.stop()
        responses.mock.reset()
Exemplo n.º 23
0
    def setUp(self):
        super(TestKeystoneV2AuthBase, self).setUp()

        self.tenantname = self.make_tenant_name()
        self.keystone = KeystoneV2Service()
        self.username = '******'.format(str(uuid.uuid4()))
        self.password = '******'.format(
            str(uuid.uuid4()).replace('-', '')
        )
        self.apikey = str(uuid.uuid4())
        self.email = '{0}@stackinabox.mock'.format(self.username)
        self.keystone.model.tenants.add(
            tenant_name=self.tenantname,
            description="test tenant"
        )
        tenant_data = self.keystone.model.tenants.get_by_name(
            tenant_name=self.tenantname
        )
        self.tenantid = tenant_data['id']

        self.keystone.model.users.add(
            tenant_id=self.tenantid,
            username=self.username,
            password=self.password,
            apikey=self.apikey,
            email=self.email
        )
        user_data = self.keystone.model.users.get_by_name(
            tenant_id=self.tenantid,
            username=self.username
        )
        self.userid = user_data['user_id']
        self.token = self.keystone.model.tokens.make_token()
        self.keystone.model.tokens.add(
            tenant_id=self.tenantid,
            user_id=self.userid,
            token=self.token
        )

        StackInABox.register_service(self.keystone)
Exemplo n.º 24
0
        def wrapped(*args, **kwargs):
            args_copy = list(args)
            for arg in self.args:
                args_copy.append(arg)
            args_finalized = tuple(args_copy)
            kwargs.update(self.kwargs)

            if self.enable_service_access is not None:
                kwargs[self.enable_service_access] = self.services

            httpretty.reset()
            httpretty.enable()

            for service in self.services.values():
                StackInABox.register_service(service)
            httpretty_registration(self.uri)
            return_value = fn(*args_finalized, **kwargs)
            StackInABox.reset_services()

            httpretty.disable()
            httpretty.reset()

            return return_value
Exemplo n.º 25
0
        def wrapped(*args, **kwargs):
            args_copy = list(args)
            for arg in self.args:
                args_copy.append(arg)
            args_finalized = tuple(args_copy)
            kwargs.update(self.kwargs)

            if self.enable_service_access is not None:
                kwargs[self.enable_service_access] = self.services

            httpretty.reset()
            httpretty.enable()

            for service in self.services.values():
                StackInABox.register_service(service)
            httpretty_registration(self.uri)
            return_value = fn(*args_finalized, **kwargs)
            StackInABox.reset_services()

            httpretty.disable()
            httpretty.reset()

            return return_value
Exemplo n.º 26
0
 def setUp(self):
     super(TestRequestMockAdvanced, self).setUp()
     StackInABox.register_service(AdvancedService())
     self.session = requests.Session()
Exemplo n.º 27
0
 def setUp(self):
     super(TestRequestMockAdvanced, self).setUp()
     StackInABox.register_service(self.advanced_service)
     self.session = requests.Session()
Exemplo n.º 28
0
 def setUp(self):
     super(TestHttprettyBasic, self).setUp()
     StackInABox.register_service(HelloService())
Exemplo n.º 29
0
 def setUp(self):
     super(TestHttprettyAdvanced, self).setUp()
     StackInABox.register_service(AdvancedService())
Exemplo n.º 30
0
 def setUp(self):
     super(TestRequestMockAdapter, self).setUp()
     StackInABox.register_service(self.hello_service)
     self.session = requests.Session()
Exemplo n.º 31
0
 def setUp(self):
     super(TestMetrics, self).setUp()
     self.service = HttpStatsdService()
     StackInABox.register_service(self.service)
     self.statsd_client = HttpStatsdClient('http://localhost/statsd/')
Exemplo n.º 32
0
 def setUp(self):
     super(TestHttprettyAdvanced, self).setUp()
     StackInABox.register_service(self.advanced_service)
Exemplo n.º 33
0
 def setUp(self):
     super(TestRequestsMockBasic, self).setUp()
     StackInABox.register_service(HelloService())
     self.session = requests.Session()
Exemplo n.º 34
0
 def setUp(self):
     super(TestMetrics, self).setUp()
     self.service = HttpStatsdService()
     StackInABox.register_service(self.service)
     self.statsd_client = HttpStatsdClient('http://localhost/statsd/')
Exemplo n.º 35
0
 def setUp(self):
     super(TestHttprettyBasic, self).setUp()
     StackInABox.register_service(self.hello_service)