Beispiel #1
0
    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)
Beispiel #2
0
    def test_can_get_random_name(self):
        name, last_name = random_name()

        assert name
        assert last_name