Exemplo n.º 1
0
 def test_tinyset(self):
     size = 4
     data = list(_yield_name_and_cat(size, self.app, self.type))
     assert len(data) == size
     # Names are unique.
     assert len(set(addonname for addonname, cat in data)) == size
     # Size is smaller than name list, so no names end in numbers.
     assert not any(addonname[-1].isdigit() for addonname, cat in data)
Exemplo n.º 2
0
 def test_tinyset(self):
     size = 4
     data = list(_yield_name_and_cat(size, self.app))
     eq_(len(data), size)
     # Names are unique.
     eq_(len(set(addonname for addonname, cat in data)), size)
     # Size is smaller than name list, so no names end in numbers.
     ok_(not any(addonname[-1].isdigit() for addonname, cat in data))
Exemplo n.º 3
0
 def test_tinyset(self):
     size = 4
     data = list(_yield_name_and_cat(size, self.app))
     eq_(len(data), size)
     # Names are unique.
     eq_(len(set(addonname for addonname, cat in data)), size)
     # Size is smaller than name list, so no names end in numbers.
     ok_(not any(addonname[-1].isdigit() for addonname, cat in data))
Exemplo n.º 4
0
 def test_bigset(self):
     size = 300
     data = list(_yield_name_and_cat(size, self.app, self.type))
     assert len(data) == size
     categories = collections.defaultdict(int)
     for addonname, cat in data:
         categories[cat] += 1
     # Addons are spread between categories evenly - the difference
     # between the largest and smallest category is less than 2.
     assert max(categories.values()) - min(categories.values()) < 2
     assert len(set(addonname for addonname, cat in data)) == size
Exemplo n.º 5
0
 def test_smallset(self):
     size = len(CATEGORIES[self.app.id][self.type]) * 6
     data = list(_yield_name_and_cat(size, self.app, self.type))
     assert len(data) == size
     # Addons are split up equally within each categories.
     categories = collections.defaultdict(int)
     for addonname, category in data:
         categories[category.slug] += 1
     length = len(CATEGORIES[self.app.id][self.type])
     assert set(categories.values()) == set([size / length])
     assert len(set(addonname for addonname, cat in data)) == size
     assert not any(addonname[-1].isdigit() for addonname, cat in data)
Exemplo n.º 6
0
 def test_smallset(self):
     size = 60
     data = list(_yield_name_and_cat(size, self.app))
     eq_(len(data), size)
     # Addons are split up equally within each categories.
     categories = collections.defaultdict(int)
     for addonname, category in data:
         categories[category.slug] += 1
     if self.app is None:
         length = len(themes_categories)
     else:
         length = len(addons_categories[self.app.short])
     eq_(set(categories.values()), set([size / length]))
     eq_(len(set(addonname for addonname, cat in data)), size)
     ok_(not any(addonname[-1].isdigit() for addonname, cat in data))
Exemplo n.º 7
0
 def test_smallset(self):
     size = 60
     data = list(_yield_name_and_cat(size, self.app))
     eq_(len(data), size)
     # Addons are split up equally within each categories.
     categories = collections.defaultdict(int)
     for addonname, category in data:
         categories[category.slug] += 1
     if self.app is None:
         length = len(themes_categories)
     else:
         length = len(addons_categories[self.app.short])
     eq_(set(categories.values()), set([size / length]))
     eq_(len(set(addonname for addonname, cat in data)), size)
     ok_(not any(addonname[-1].isdigit() for addonname, cat in data))