コード例 #1
0
    def test_tokenize_and_detokenize(self):
        """Is auth data correctly tokenized and later detokenized?"""

        # Create demo
        demo = test_utils.create_demo()
        demo_json = loads(demo)
        demo_guid = demo_json.get('guid')
        demo_user_id = demo_json.get('users')[0].get('id')

        # Log in user and tokenize auth data
        auth_data = user_service.login(demo_guid, demo_user_id)
        auth_data['exp'] = datetime.utcnow() + timedelta(days=14)
        token = web_utils.tokenize(auth_data)

        # Detokenize auth data
        decrypted_auth_data = web_utils.detokenize(token)

        # Check that decrypted data is equivalent to auth data
        self.assertTrue(
            auth_data.get('loopback_token') == decrypted_auth_data.get(
                'loopback_token'))
        self.assertTrue(auth_data.get('exp') == decrypted_auth_data.get('exp'))
        self.assertTrue(
            auth_data.get('user').get('id') == decrypted_auth_data.get(
                'user').get('id'))

        # Destroy demo
        test_utils.delete_demo(demo_guid)
コード例 #2
0
 def tearDown(self):
     utils.delete_demo(loads(self.demo).get('guid'))
コード例 #3
0
 def tearDown(self):
     test_utils.mock_with_file(
         httpretty.DELETE, "http://0.0.0.0:3000/api/v1/Demos/DemoGUID",
         "server/tests/mocks/DELETE_api_v1_Demos_DemoGUID_204.json", 204)
     test_utils.delete_demo(loads(self.demo).get('guid'))