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)
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)
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)
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)
def test_is_valid(self): with self.application.test_request_context(): self.assertTrue(is_valid_metadata(self.jwt))
def _check_user_data(token): valid, field = is_valid_metadata(token) if not valid: raise InvalidTokenException("Missing value {}".format(field))
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))