def test_count(self): for i in range(1, 4): # Tags should be slugified and deduplicated. tags = ['Tag "{0}"'.format(j) for j in range(i)] + ["tag-0"] VisibleDatasetFactory(tags=tags) VisibleReuseFactory(tags=tags) count_tags.run() expected = {"tag-0": 3, "tag-1": 2, "tag-2": 1} self.assertEqual(len(Tag.objects), len(expected)) for name, count in expected.items(): tag = Tag.objects.get(name=name) self.assertEqual(tag.total, 2 * count) self.assertEqual(tag.counts["datasets"], count) self.assertEqual(tag.counts["reuses"], count)
def test_count(self): for i in range(1, 4): VisibleDatasetFactory(tags=['tag-{0}'.format(j) for j in range(i)]) VisibleReuseFactory(tags=['tag-{0}'.format(j) for j in range(i)]) count_tags.run() expected = { 'tag-0': 3, 'tag-1': 2, 'tag-2': 1, } self.assertEqual(len(Tag.objects), len(expected)) for name, count in expected.items(): tag = Tag.objects.get(name=name) self.assertEqual(tag.total, 2 * count) self.assertEqual(tag.counts['datasets'], count) self.assertEqual(tag.counts['reuses'], count)
def test_count(self): for i in range(1, 4): # Tags should be slugified and deduplicated. tags = ['Tag "{0}"'.format(j) for j in range(i)] + ['tag-0'] VisibleDatasetFactory(tags=tags) VisibleReuseFactory(tags=tags) count_tags.run() expected = { 'tag-0': 3, 'tag-1': 2, 'tag-2': 1, } self.assertEqual(len(Tag.objects), len(expected)) for name, count in expected.items(): tag = Tag.objects.get(name=name) self.assertEqual(tag.total, 2 * count) self.assertEqual(tag.counts['datasets'], count) self.assertEqual(tag.counts['reuses'], count)
def test_count(self): for i in range(1, 4): # Tags should be normalized and deduplicated. tags = ['Tag "{0}"'.format(j) for j in range(i)] + ['tag-0'] DatasetFactory(tags=tags, visible=True) ReuseFactory(tags=tags, visible=True) count_tags.run() expected = { 'tag-0': 3, 'tag-1': 2, 'tag-2': 1, } assert len(Tag.objects) == len(expected) for name, count in expected.items(): tag = Tag.objects.get(name=name) assert tag.total == 2 * count assert tag.counts['datasets'] == count assert tag.counts['reuses'] == count