def loads(self, serialized_aggregated): activities = pickle.loads(serialized_aggregated.activities) aggregated = AggregatedActivity( group=serialized_aggregated.group, activities=activities, created_at=serialized_aggregated.created_at, updated_at=serialized_aggregated.updated_at, ) return aggregated
def test_duplicated_activities(self): activity = Activity(1, LoveVerb, Pin(id=1)) aggregated = AggregatedActivity(1, [activity]) with self.assertRaises(DuplicateActivityException): aggregated.append(activity)
def test_contains_extraneous_object(self): activity = AggregatedActivity(1, [Activity(1, LoveVerb, Pin(id=1))]) with self.assertRaises(ValueError): activity.contains(Pin(id=1))
def test_contains(self): activity = Activity(1, LoveVerb, Pin(id=1)) aggregated = AggregatedActivity(1, [activity]) self.assertTrue(aggregated.contains(activity))
def test_compare_apple_and_oranges(self): activity = AggregatedActivity(1, [Activity(1, LoveVerb, Pin(id=1))]) with self.assertRaises(ValueError): activity == Pin(id=1)