Ejemplo n.º 1
0
 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"
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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')
Ejemplo n.º 4
0
    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()