Beispiel #1
0
 def it_returns_inner_user_object_with_nil_tags(self):
     user_notification = {
         "type": "notification_event",
         "app_id": "aa11aa",
         "data": {
             "type": "notification_event_data",
             "item": {
                 "type": "user",
                 "id": "abc123def",
                 "user_id": "666",
                 "email": "*****@*****.**",
                 "name": "Joe",
                 "tags": {
                     "type": "tag.list",
                     "tags": None
                 }
             }
         }
     }
     payload = Notification(**user_notification)
     eq_(payload.model.tags, [])
Beispiel #2
0
 def it_has_self_attribute(self):
     payload = Notification(**test_conversation_notification)
     eq_('http://example.com/resource/url/', payload.self)
Beispiel #3
0
 def it_returns_correct_conversation_notification_topic(self):
     payload = Notification(**test_conversation_notification)
     eq_(payload.topic, "conversation.user.created")
Beispiel #4
0
 def it_returns_inner_user_object_for_conversation(self):
     User = create_class_instance('User')  # noqa
     payload = Notification(**test_conversation_notification)
     self.assertIsInstance(payload.model.user, User.__class__)
Beispiel #5
0
 def it_returns_correct_model_type_for_conversation(self):
     Conversation = create_class_instance('Conversation')  # noqa
     payload = Notification(**test_conversation_notification)
     eq_(payload.model_type, Conversation.__class__)
Beispiel #6
0
 def it_returns_instance_of_conversation(self):
     Conversation = create_class_instance('Conversation')  # noqa
     payload = Notification(**test_conversation_notification)
     self.assertIsInstance(payload.model, Conversation.__class__)
Beispiel #7
0
 def it_returns_instance_of_user(self):
     User = create_class_instance('User')  # noqa
     payload = Notification(**test_user_notification)
     self.assertIsInstance(payload.model, User.__class__)
Beispiel #8
0
    def it_returns_correct_model_type_for_user(self):
        payload = Notification(**test_user_notification)
        User = create_class_instance('User')  # noqa

        self.assertIsInstance(payload.model, User.__class__)
        eq_(payload.model_type, User.__class__)
Beispiel #9
0
 def it_converts_notification_hash_to_object(self):
     payload = Notification(**test_user_notification)
     self.assertIsInstance(payload, Notification)