-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharbitrary_test.py
56 lines (48 loc) · 1.55 KB
/
arbitrary_test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import arbitrary
import jazz
from jazz import Describe, expect
@arbitrary.Values
class ArbitrarpyExampleTest(jazz.Describe):
# EMAIL = arbitrary.EMAIL
PHONE = arbitrary.PHONE
USERNAME = arbitrary.USER
FIRST_NAME = arbitrary.NAME
LAST_NAME = arbitrary.NAME
SSN = arbitrary.SSN
ADDRESS = arbitrary.ADDR
# CITY = arbitrary.CITY
STATE = arbitrary.STATE
# COUNTRY = arbitrary.COUNTRY
ZIP = arbitrary.ZIP
TWO_WORDS = (arbitrary.WORD + ' ') * 2
# LAT = arbitrary.LAT
# LON = arbitrary.LON
# SENTENCE = arbitrary.SENTENCE
# PARAGRAPH = arbitrary.PARAGRAPH
# TAG = arbitrary.TAG
# ID = arbitrary.ID
# ID_STRING = arbitrary.HASH
# URL = arbitrary.URL
# DATE = arbitrary.DATE
# DATETIME = arbitrary.DATETIME
INT = arbitrary.INT
FLOAT = arbitrary.FLOAT
def it_should_create_an_int(self):
expect(self.INT).toBeInstanceOf(int)
def it_should_create_a_float(self):
expect(self.FLOAT).toBeInstanceOf(float)
def it_should_create_a_username(self):
expect(self.USERNAME).toBeInstanceOf(str)
expect(self.USERNAME).notToContain(' ')
expect(len(self.USERNAME)).toBeGreaterThan(5)
expect(len(self.USERNAME)).toBeLessThan(9)
def it_should_create_an_address(self):
addr = self.ADDRESS.split(' ')
expect(int(addr[0])).toBeGreaterThan(0)
expect(len(addr[1])).toBeGreaterThan(0)
def it_should_create_different_names(self):
expect(self.FIRST_NAME).notToEqual(self.LAST_NAME)
def it_should_create_repeated_values(self):
expect(len(self.TWO_WORDS.split())).toEqual(2)
if __name__ == '__main__':
jazz.run()