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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)