예제 #1
0
 def test_is_valid_fails_missing_form_type(self):
     jwt = {
         "user_id": "1",
         "collection_exercise_sid": "test-sid",
         "eq_id": "2",
         "period_id": "3",
         "period_str": "2016-01-01",
         "ref_p_start_date": "2016-02-02",
         "ref_p_end_date": "2016-03-03",
         "ru_ref": "2016-04-04",
         "ru_name": "Apple",
         "return_by": "2016-07-07"
     }
     valid, field = is_valid_metadata(jwt)
     self.assertFalse(valid)
     self.assertEqual("form_type", field)
 def test_is_valid_fails_missing_user_id(self):
     jwt = {
         "form_type": "a",
         "collection_exercise_sid": "test-sid",
         "eq_id": "2",
         "period_id": "3",
         "period_str": "2016-01-01",
         "ref_p_start_date": "2016-02-02",
         "ref_p_end_date": "2016-03-03",
         "ru_ref": "2016-04-04",
         "ru_name": "Apple",
         "return_by": "2016-07-07"
     }
     valid, field = is_valid_metadata(jwt)
     self.assertFalse(valid)
     self.assertEquals("user_id", field)
예제 #3
0
 def test_is_valid_does_not_fail_missing_optional_value_in_token(self):
     # tx_id, trad_as and employment_date are optional and might not be in the token
     jwt = {
         "user_id": "1",
         "form_type": "a",
         "collection_exercise_sid": "test-sid",
         "eq_id": "2",
         "period_id": "3",
         "period_str": "2016-01-01",
         "ref_p_start_date": "2016-02-02",
         "ref_p_end_date": "2016-03-03",
         "ru_ref": "2016-04-04",
         "ru_name": "Apple",
         "return_by": "2016-07-07"
     }
     valid, _ = is_valid_metadata(jwt)
     self.assertTrue(valid)
 def test_is_valid_does_not_fail_missing_optional_value_in_token(self):
     # tx_id, trad_as and employment_date are optional and might not be in the token
     jwt = {
         "user_id": "1",
         "form_type": "a",
         "collection_exercise_sid": "test-sid",
         "eq_id": "2",
         "period_id": "3",
         "period_str": "2016-01-01",
         "ref_p_start_date": "2016-02-02",
         "ref_p_end_date": "2016-03-03",
         "ru_ref": "2016-04-04",
         "ru_name": "Apple",
         "return_by": "2016-07-07"
     }
     valid, field = is_valid_metadata(jwt)
     self.assertTrue(valid)
예제 #5
0
 def test_is_valid_fails_invalid_return_by(self):
     jwt = {
         "user_id": "1",
         "form_type": "a",
         "collection_exercise_sid": "test-sid",
         "eq_id": "2",
         "period_id": "3",
         "period_str": "2016-01-01",
         "ref_p_start_date": "2016-12-31",
         "ref_p_end_date": "2016-03-31",
         "ru_ref": "2016-04-04",
         "ru_name": "Apple",
         "return_by": "2016-09-31"
     }
     valid, _ = is_valid_metadata(jwt)
     self.assertTrue(valid)
     with self.assertRaises(InvalidTokenException) as ite:
         parse_metadata(jwt)
     self.assertIn("Incorrect data in token", ite.exception.value)
 def test_is_valid_fails_invalid_return_by(self):
     jwt = {
         "user_id": "1",
         "form_type": "a",
         "collection_exercise_sid": "test-sid",
         "eq_id": "2",
         "period_id": "3",
         "period_str": "2016-01-01",
         "ref_p_start_date": "2016-12-31",
         "ref_p_end_date": "2016-03-31",
         "ru_ref": "2016-04-04",
         "ru_name": "Apple",
         "return_by": "2016-09-31"
     }
     valid, field = is_valid_metadata(jwt)
     self.assertTrue(valid)
     with self.assertRaises(InvalidTokenException) as ite:
         parse_metadata(jwt)
     self.assertIn("Incorrect data in token", ite.exception.value)
예제 #7
0
 def test_malformed_tx_id(self):
     jwt = {
         "user_id": "1",
         "form_type": "a",
         "collection_exercise_sid": "test-sid",
         "eq_id": "2",
         "period_id": "3",
         "period_str": "2016-01-01",
         "ref_p_start_date": "2016-02-02",
         "ref_p_end_date": "2016-03-03",
         "ru_ref": "2016-04-04",
         "ru_name": "Apple",
         "return_by": "2016-07-07",
         # one character short
         "tx_id": "83a3db82-bea7-403c-a411-6357ff70f2f"
     }
     valid, _ = is_valid_metadata(jwt)
     self.assertTrue(valid)
     with self.assertRaises(InvalidTokenException) as ite:
         parse_metadata(jwt)
     self.assertIn("Incorrect data in token", ite.exception.value)
 def test_malformed_tx_id(self):
     jwt = {
         "user_id": "1",
         "form_type": "a",
         "collection_exercise_sid": "test-sid",
         "eq_id": "2",
         "period_id": "3",
         "period_str": "2016-01-01",
         "ref_p_start_date": "2016-02-02",
         "ref_p_end_date": "2016-03-03",
         "ru_ref": "2016-04-04",
         "ru_name": "Apple",
         "return_by": "2016-07-07",
         # one character short
         "tx_id": "83a3db82-bea7-403c-a411-6357ff70f2f"
     }
     valid, field = is_valid_metadata(jwt)
     self.assertTrue(valid)
     with self.assertRaises(InvalidTokenException) as ite:
         parse_metadata(jwt)
     self.assertIn("Incorrect data in token", ite.exception.value)
예제 #9
0
 def test_is_valid(self):
     with self.application.test_request_context():
         self.assertTrue(is_valid_metadata(self.jwt))
예제 #10
0
def _check_user_data(token):
    valid, field = is_valid_metadata(token)
    if not valid:
        raise InvalidTokenException("Missing value {}".format(field))
예제 #11
0
 def _check_user_data(self, token):
     valid, field = is_valid_metadata(token)
     if not valid:
         raise InvalidTokenException("Missing value {}".format(field))
 def test_is_valid(self):
     with self.application.test_request_context():
         self.assertTrue(is_valid_metadata(self.jwt))