def setUp(self): url = "https://uinames.com/api/?amount=10&ext=True" data = json.load(open("tests/fixtures/people.json")) response = responses.add(responses.GET, url, json=data, status=200, content_type="application/json", match_querystring=True) self.people = uinames.generate_random_identities(10, ext=True) self.person = self.people.data[0] # basic assertions self.assertEqual(len(responses.calls), 1)
import uinames if __name__ == "__main__": person = uinames.generate_random_identity() print "========== A Single Person ==========" print "{} {} from {}".format(person.name, person.surname, person.region) people = uinames.generate_random_identities(4, "male", "canada", ext=True) print "========== Multiple People ==========" for p in people.data: print "{} {} {} from {}, age {}".format(p.title, p.name, p.surname, p.region, p.age)
def test_ext(self): person = uinames.generate_random_identities(ext=True) self.assertEqual(person.__class__, models.People)
def test_maxlen_valid(self): person = uinames.generate_random_identities(maxlen=10) self.assertEqual(person.__class__, models.People)
def test_region_invalid(self): uinames.generate_random_identities(region="invalid-region")
def test_region_valid(self): person = uinames.generate_random_identities(region="canada") self.assertEqual(person.__class__, models.People)
def test_gender_invalid(self): uinames.generate_random_identities(gender="invalid_gender")
def test_gender_female(self): person = uinames.generate_random_identities(gender="female") self.assertEqual(person.__class__, models.People)
def test_amount_upper_out_of_bound(self): uinames.generate_random_identities(501)
def test_amount_upper_bounds(self): people = uinames.generate_random_identities(500) self.assertEqual(people.__class__, models.People)
def test_generate_random_identities(self): people = uinames.generate_random_identities() self.assertEqual(people.__class__, models.People)