Beispiel #1
0
 def test_delete_node_removes_children(self):
     self.assertEqual(Node.objects.filter(title='or_to_pee').count(), 1)
     self.assertEqual(Node.objects.filter(title='or to pee').count(), 1)
     node = get_node_for_path(self.path)
     delete_node(node)
     self.assertEqual(Node.objects.filter(title='or_to_pee').count(), 0)
     self.assertEqual(Node.objects.filter(title='or to pee').count(), 0)
Beispiel #2
0
 def test_delete_node_does_not_remove_non_empty_parent_slot(self):
     self.assertEqual(Node.objects.filter(
         title='verfassungswiedrig').count(), 1)
     node = get_node_for_path(self.derivate_path)
     delete_node(node)
     self.assertEqual(Node.objects.filter(
         title='verfassungswiedrig').count(), 1)
Beispiel #3
0
    def handle(self, *args, **options):
        if len(args) < 1:
            print("You have to provide a <NodePath>.")

        if len(args) > 1:
            print("Please provide exactly one argument!")

        node_path = args[0]

        node = get_node_for_path(node_path)
        assert node, "Node for path '%s' does not exist." % node_path

        delete_node(node)
Beispiel #4
0
 def test_delete_node_does_not_remove_vote_from_source(self):
     self.assertEqual(self.source.votes.count(), 1)
     node = get_node_for_path(self.derivate_path)
     delete_node(node)
     self.assertEqual(self.source.votes.count(), 1)
Beispiel #5
0
 def test_delete_node_removes_spam_flags(self):
     self.assertEqual(self.horst.spamflag_set.count(), 1)
     node = get_node_for_path(self.path)
     delete_node(node)
     self.assertEqual(self.horst.spamflag_set.count(), 0)
Beispiel #6
0
 def test_delete_node_removes_votes(self):
     self.assertEqual(self.udo.vote_set.count(), 2)
     node = get_node_for_path(self.path)
     delete_node(node)
     self.assertEqual(self.udo.vote_set.count(), 1)
Beispiel #7
0
 def test_delete_node_removes_node(self):
     node = get_node_for_path(self.path)
     delete_node(node)
     self.assertRaises(IllegalPath, get_node_for_path, self.path)
Beispiel #8
0
 def test_delete_node_removes_index_cache_entry(self):
     self.assertEqual(IndexCache.objects.filter(path=self.path).count(), 1)
     node = get_node_for_path(self.path)
     delete_node(node)
     self.assertEqual(IndexCache.objects.filter(path=self.path).count(), 0)
Beispiel #9
0
 def test_delete_node_on_derivate_removes_derivation_argument(self):
     self.assertEqual(Argument.objects.filter(title='zuSchwach').count(), 1)
     node = get_node_for_path(self.derivate_path)
     delete_node(node)
     self.assertEqual(Argument.objects.filter(title='zuSchwach').count(), 0)
Beispiel #10
0
 def test_delete_node_removes_argument(self):
     self.assertEqual(Argument.objects.filter(title='no').count(), 1)
     node = get_node_for_path(self.path)
     delete_node(node)
     self.assertEqual(Argument.objects.filter(title='no').count(), 0)
Beispiel #11
0
 def test_delete_node_removes_derivates(self):
     self.assertEqual(Node.objects.filter(title='BöserTitel').count(), 2)
     node = get_node_for_path(self.source_path)
     delete_node(node)
     self.assertEqual(Node.objects.filter(title='BöserTitel').count(), 0)
Beispiel #12
0
 def test_delete_node_removes_empty_parent_slot(self):
     self.assertEqual(Node.objects.filter(title='soon_empty').count(), 1)
     node = get_node_for_path(self.path)
     delete_node(node)
     self.assertEqual(Node.objects.filter(title='soon_empty').count(), 0)
Beispiel #13
0
 def test_delete_node_removes_derivation(self):
     self.assertEqual(self.source.derivates.count(), 1)
     node = get_node_for_path(self.derivate_path)
     delete_node(node)
     self.assertEqual(self.source.derivates.count(), 0)
Beispiel #14
0
 def test_delete_node_removes_text(self):
     self.assertEqual(Text.objects.filter(text='never both').count(), 1)
     node = get_node_for_path(self.path)
     delete_node(node)
     self.assertEqual(Text.objects.filter(text='never both').count(), 0)