def test_include_data(self): dataset = factories.Dataset() user = factories.User() activity = factories.Activity( user_id=user["id"], object_id=dataset["id"], activity_type="new package", data={"package": copy.deepcopy(dataset), "actor": "Mr Someone"}, ) activity_obj = model.Activity.get(activity["id"]) context = {"model": model, "session": model.Session} dictized = model_dictize.activity_dictize(activity_obj, context) assert dictized["user_id"] == user["id"] assert dictized["activity_type"] == "new package" assert dictized["data"]["package"]["title"] == dataset["title"] assert dictized["data"]["package"]["id"] == dataset["id"] assert dictized["data"]["actor"] == "Mr Someone"
def test_dont_wipe_activity_detail(self): dataset = factories.Dataset() user = factories.User() activity = factories.Activity(user_id=user['id'], object_id=dataset['id'], revision_id=None, activity_type=u'new package', data={ u'package': copy.deepcopy(dataset), u'actor': u'Mr Someone', }) ad = model.ActivityDetail(activity_id=activity['id'], object_id=dataset['id'], object_type=u'package', activity_type=u'new package') model.Session.add(ad) model.Session.commit() eq_(model.Session.query(model.ActivityDetail).count(), 1) wipe_activity_detail(delete_activity_detail=u'n') # i.e. don't do it! eq_(model.Session.query(model.ActivityDetail).count(), 1)
def test_include_data(self): dataset = factories.Dataset() user = factories.User() activity = factories.Activity(user_id=user['id'], object_id=dataset['id'], activity_type='new package', data={ 'package': copy.deepcopy(dataset), 'actor': 'Mr Someone', }) activity_obj = model.Activity.get(activity['id']) context = {'model': model, 'session': model.Session} dictized = model_dictize.activity_dictize(activity_obj, context, include_data=True) assert_equal(dictized['user_id'], user['id']) assert_equal(dictized['activity_type'], 'new package') assert_equal(dictized['data']['package']['title'], dataset['title']) assert_equal(dictized['data']['package']['id'], dataset['id']) assert_equal(dictized['data']['actor'], 'Mr Someone')
def initial_data(self, clean_db, with_request_context, freezer): # week 1 freezer.move_to('2011-1-5') user = factories.User(name="bob") org_users = [{"name": user["name"], "capacity": "editor"}] org1 = factories.Organization(name="org1", users=org_users) group2 = factories.Group() tag1 = {"name": "tag1"} tag2 = {"name": "tag2"} dataset1 = factories.Dataset(name="test1", owner_org=org1["id"], tags=[tag1], user=user) dataset2 = factories.Dataset( name="test2", owner_org=org1["id"], groups=[{ "name": group2["name"] }], tags=[tag1], user=user, ) dataset3 = factories.Dataset( name="test3", owner_org=org1["id"], groups=[{ "name": group2["name"] }], tags=[tag1, tag2], user=user, private=True, ) dataset4 = factories.Dataset(name="test4", user=user) # week 2 freezer.move_to('2011-1-12') model.Package.by_name(u'test2').delete() factories.Activity( user_id=user["id"], object_id=dataset2["id"], activity_type="deleted package", data={ "package": copy.deepcopy(dataset1), "actor": "Mr Someone" }, ) model.repo.commit_and_remove() # week 3 freezer.move_to('2011-1-19') dataset3['title'] = "Test 3" model.repo.commit_and_remove() dataset1['title'] = 'Test 1' factories.Activity( user_id=user["id"], object_id=dataset1["id"], activity_type="changed package", data={ "package": copy.deepcopy(dataset1), "actor": "Mr Someone" }, ) freezer.move_to('2011-1-20') model.repo.commit_and_remove() dataset4['title'] = 'Test 4' factories.Activity( user_id=user["id"], object_id=dataset4["id"], activity_type="changed package", data={ "package": copy.deepcopy(dataset4), "actor": "Mr Someone" }, ) model.repo.commit_and_remove() # week 4 freezer.move_to('2011-1-26') dataset3['notes'] = "Test 3 notes" model.repo.commit_and_remove() dataset4['notes'] = 'test4 dataset' factories.Activity( user_id=user["id"], object_id=dataset4["id"], activity_type="changed package", data={ "package": copy.deepcopy(dataset4), "actor": "Mr Someone" }, ) model.repo.commit_and_remove()