コード例 #1
0
    def test_to_binary_string_token_unhexlify_error(self):
        notification = Notification('', '0', None, 0)

        with self.assertRaises(NotificationTokenUnhexlifyError) as ctx:
            notification.to_binary_string()

        self.assertEqual(str(ctx.exception), 'Odd-length string')
コード例 #2
0
    def test_to_binary_string_token_unhexlify_error(self):
        notification = Notification('', '0', None, 0)

        with self.assertRaises(NotificationTokenUnhexlifyError) as ctx:
            notification.to_binary_string()

        self.assertEqual(str(ctx.exception), 'Odd-length string')
コード例 #3
0
    def test_to_binary_string(self):
        notification = Notification('', '00', datetime.now(), 0)

        stream = notification.to_binary_string()

        notification.from_binary_string(stream)
コード例 #4
0
    def test_to_binary_string_payload_not_json_serializable(self):
        notification = Notification(set(), '0000', None, 0)

        with self.assertRaises(NotificationPayloadNotSerializableError):
            notification.to_binary_string()
コード例 #5
0
    def test_invalid_priority(self):
        notification = Notification()

        with self.assertRaises(NotificationInvalidPriorityError):
            notification.to_binary_string()
コード例 #6
0
    def test_to_binary_string(self):
        notification = Notification('', '00', datetime.now(), 0)

        stream = notification.to_binary_string()

        notification.from_binary_string(stream)
コード例 #7
0
    def test_to_binary_string_payload_not_json_serializable(self):
        notification = Notification(set(), '0000', None, 0)

        with self.assertRaises(NotificationPayloadNotSerializableError):
            notification.to_binary_string()
コード例 #8
0
    def test_invalid_priority(self):
        notification = Notification()

        with self.assertRaises(NotificationInvalidPriorityError):
            notification.to_binary_string()