示例#1
0
class TokenizerTest(unittest.TestCase):
    def setUp(self):
        self.unit = Tokenizer()

    def test_should_prepare_token_with_no_empty_args(self):
        # given
        expected_token = "58d5a909d0dcd14171190854e9b72a7e55c490d9977ed4c73bc3ac8fdeb7530b"
        stationId = "example--station--id"
        apiKey = "example--api--key"
        timestamp = 1447280723

        # when
        token = self.unit.prepare_token(stationId, apiKey, timestamp)

        # then
        self.assertEqual(expected_token, token)

    def test_should_validate_token_for_good_token_in_data_message(self):
        # given
        validated_token = "58d5a909d0dcd14171190854e9b72a7e55c490d9977ed4c73bc3ac8fdeb7530b"

        data_message = DataMessage_pb2.DataMessage()
        data_message.token = validated_token

        # when
        result = self.unit.validate_token(data_message, validated_token)

        # then
        self.assertTrue(result)

    def test_should_no_validate_token_with_wrong_token(self):
        # given
        wrong_token = "wrong_token"

        data_message = DataMessage_pb2.DataMessage()
        data_message.token = "validated_token"

        # when
        result = self.unit.validate_token(data_message, wrong_token)

        # then
        self.assertFalse(result)