def generate(cls, number, median=50, offset_size=2): '''Generates a player for the given class''' attributes = { 'name': "%s %s" % random_name(), 'number': number, } total_points = median * 8 for index, attribute in enumerate(cls.attributes): if index > 2: offset_down = index * offset_size offset_up = (7 - index) * offset_size else: offset_down = -2 * offset_size offset_up = 7 * offset_size attr_value = randint(median - offset_down, median + offset_up) if index == 7: attr_value = total_points total_points = 0 else: total_points -= attr_value attributes[attribute] = attr_value return cls(**attributes)
def test_can_get_random_name(self): name, last_name = random_name() assert name assert last_name