def test_registered_provider_is_listed(self): def fake_provider(user): return [] actions.register_provider('fake', fake_provider) self.assertIn('fake', actions.list_providers())
def test_registered_provider_provide_values(self): dt = datetime.now() def fake_provider(user): return [(dt, {'some': 'value'})] actions.register_provider('fake', fake_provider) user = UserFactory() notifs = actions.get_notifications(user) self.assertEqual(len(notifs), 1) self.assertEqual(notifs[0]['type'], 'fake') self.assertEqual(notifs[0]['details'], {'some': 'value'}) self.assertEqualDates(notifs[0]['created_on'], dt)
def test_registered_provider_provide_values(self): dt = datetime.now() def fake_provider(user): return [(dt, {"some": "value"})] actions.register_provider("fake", fake_provider) user = UserFactory() notifs = actions.get_notifications(user) self.assertEqual(len(notifs), 1) self.assertEqual(notifs[0]["type"], "fake") self.assertEqual(notifs[0]["details"], {"some": "value"}) self.assertEqualDates(notifs[0]["created_on"], dt)