예제 #1
0
 def test_serialize_deleted(self):
     node = NodeFactory()
     info = serialize_node(node)
     assert_false(info['deleted'])
     node.is_deleted = True
     info = serialize_node(node)
     assert_true(info['deleted'])
     node.is_deleted = False
     info = serialize_node(node)
     assert_false(info['deleted'])
예제 #2
0
 def test_get_nodes_deleted_component(self):
     node = NodeFactory(creator=self.project.creator, parent=self.project)
     node.is_deleted = True
     collector = rubeus.NodeFileCollector(self.project,
                                          Auth(user=UserFactory()))
     nodes = collector._get_nodes(self.project)
     assert_equal(len(nodes['children']), 0)
예제 #3
0
 def test_collect_components_deleted(self):
     node = NodeFactory(creator=self.project.creator, parent=self.project)
     node.is_deleted = True
     collector = rubeus.NodeFileCollector(
         self.project, Auth(user=UserFactory())
     )
     nodes = collector._collect_components(self.project, visited=[])
     assert_equal(len(nodes), 0)
예제 #4
0
 def test_get_nodes_deleted_component(self):
     node = NodeFactory(creator=self.project.creator, parent=self.project)
     node.is_deleted = True
     collector = rubeus.NodeFileCollector(
         self.project, Auth(user=UserFactory())
     )
     nodes = collector._get_nodes(self.project)
     assert_equal(len(nodes['children']), 0)
    def test_node_children_list_does_not_include_deleted(self, app, user, public_project, public_component, component, public_project_url):
        child_project = NodeFactory(parent=public_project, creator=user)
        child_project.save()

        res = app.get(public_project_url, auth=user.auth)
        assert res.status_code == 200
        ids = [node['id'] for node in res.json['data']]
        assert child_project._id in ids
        assert 2 == len(ids)

        child_project.is_deleted = True
        child_project.save()

        res = app.get(public_project_url, auth=user.auth)
        assert res.status_code == 200
        ids = [node['id'] for node in res.json['data']]
        assert child_project._id not in ids
        assert 1 == len(ids)
    def test_node_children_list_does_not_include_deleted(self):
        child_project = NodeFactory(parent=self.public_project,
                                    creator=self.user)
        child_project.save()

        res = self.app.get(self.public_project_url, auth=self.user.auth)
        assert_equal(res.status_code, 200)
        ids = [node['id'] for node in res.json['data']]
        assert_in(child_project._id, ids)
        assert_equal(2, len(ids))

        child_project.is_deleted = True
        child_project.save()

        res = self.app.get(self.public_project_url, auth=self.user.auth)
        assert_equal(res.status_code, 200)
        ids = [node['id'] for node in res.json['data']]
        assert_not_in(child_project._id, ids)
        assert_equal(1, len(ids))
예제 #7
0
    def test_node_children_list_does_not_include_deleted(
            self, app, user, public_project, public_component,
            component, public_project_url):
        child_project = NodeFactory(parent=public_project, creator=user)
        child_project.save()

        res = app.get(public_project_url, auth=user.auth)
        assert res.status_code == 200
        ids = [node['id'] for node in res.json['data']]
        assert child_project._id in ids
        assert 2 == len(ids)

        child_project.is_deleted = True
        child_project.save()

        res = app.get(public_project_url, auth=user.auth)
        assert res.status_code == 200
        ids = [node['id'] for node in res.json['data']]
        assert child_project._id not in ids
        assert 1 == len(ids)