def test_can_pick_up_passenger_from_bus_stop(self):
     person_1 = Person("Guido van Rossum", 64)
     person_2 = Person("Carol Willing", 50)
     bus_stop = BusStop("Waverly Station")
     bus_stop.add_to_queue(person_1)
     bus_stop.add_to_queue(person_2)
     self.bus.pick_up_from_stop(bus_stop)
     self.assertEqual(2, self.bus.passenger_count())
示例#2
0
    def test_convert_phone_number(self):
        """
        Test convert phone number correctly formats phone number
        """
        person = Person("Wionna", "Ryder", "212 000 0000", "blue", "10000")
        self.assertEqual(person.phone_number, "212-000-0000")

        person = Person("Wionna", "Ryder", "(212)-000-0000", "blue", "10000")
        self.assertEqual(person.phone_number, "212-000-0000")

        person = Person("Wionna", "Ryder", "2120000000", "blue", "10000")
        self.assertEqual(person.phone_number, "212-000-0000")
示例#3
0
def test_exercise():
    os.chdir('src')

    date = SimpleDate(22, 4, 2016)
    date2 = SimpleDate(21, 6, 2015)

    leo = Person("Leo", date, 62, 9)
    lily = Person("Lily", date2, 65, 8)

    assert not leo == lily

    leo_with_different_weight = Person("Leo", date, 62, 10)

    assert not leo == leo_with_different_weight
示例#4
0
    def __init__(self, data_string):

        data_list = data_string.split(",")

        self.id = None
        self.person = None
        self.postcode = None
        self.rent = None
        self.start = None
        self.end = None
        self.payments = {}
        self.months = 0
        self.deductions = {}
        self.transactions_obj = []
        self.negative_balance_score = SequenceScore()
        self.positive_balance_score = SequenceScore()
        self.with_deposit = False
        self.negative_sequence = {}

        if len(data_list) != 8:
            return

        self.id = int(data_list[0])
        self.person = Person(data_list[1], data_list[2], data_list[3])
        self.postcode = data_list[4]
        self.rent = float(data_list[5])
        self.start = str_to_date(data_list[6])
        self.end = str_to_date(data_list[7])
示例#5
0
    def test_person_constructor(self):
        """
        Test if person constructor works
        """
        person = Person("Wionna", "Ryder", "212-000-0000", "blue", "10000")

        self.assertEqual(person.first_name, "Wionna")
        self.assertEqual(person.last_name, "Ryder")
        self.assertEqual(person.phone_number, "212-000-0000")
        self.assertEqual(person.color, "blue")
        self.assertEqual(person.zipcode, "10000")
示例#6
0
    def test_normalize_success(self, mock_match_pattern):
        """
		Test returning person object on success normalizing
		"""
        mock_person = Person("a", "b", "123456789", "c", "2")
        mock_match_pattern.return_value = mock_person
        normalizer = Normalizer()
        entry = "Aura, Eilers, 39358, 489 634 9504, pink"
        res = normalizer.normalize(entry)
        mock_match_pattern.assert_called_with(entry)
        self.assertEqual(res, mock_person)
class TestPerson(unittest.TestCase):
    def setUp(self):
        self.test_age = random.randint(0, 120)
        self.test_name = 'Jon Doe'
        self.test_gender = 'Male'
        self.test_occupation = 'Teacher'
        self.person = Person(self.test_name, self.test_age, self.test_gender, self.test_occupation)

    def test_name(self):
        self.assertEqual(self.person.gender, 'Male')

    def test_greets(self):
        greeter = 'Elon Musk'
        self.assertEqual(self.person.greets(greeter), f'Hello, {greeter}! My name is {self.person.name}, nice to meet '
                                                      f'you!')
示例#8
0
 def test_person_instance(self):
     """Test instance of class Person"""
     person1 = Person('Kioko')
     self.assertIsInstance(person1, Person)
示例#9
0
 def test_person_init_sets_the_name_and_type(self):
     person = Person('sunday', 'nwuguru')
     self.assertEqual(person.name(), 'sunday nwuguru')
     self.assertNotEqual(person.living_space, True)
示例#10
0
 def test_person_get_state_dict(self):
     person = Person('sunday', 'nwuguru', True)
     self.assertEqual(person.get_state_dict(3), 'NO')
示例#11
0
 def test_person_init_sets_the_living_space_when_passed(self):
     person = Person('sunday', 'nwuguru', True)
     self.assertEqual(person.living_space, True)
示例#12
0
    #singup
    user = Api(username="******", password="******")
    user.signup()
    print(user._signup)

    #login
    user.login()
    print(user.access_token)
    print(user.headers)

    #update accessToken
    user.renew()
    print(user._renew)

    #login
    pd = Person("pd", "123456")
    pd.api.login()
    print(pd.api.headers)
    print(pd.api.access_token)
    print(pd.api.host)

    connection = pd.api
    print(connection)

    #make new project
    pd.make_new_project(project_name='new', project_description='new')

    #get all user projects
    pd.get_projects(page_size=10, page_number=1)

    #all projects Objs
示例#13
0
 def add_new_person_to_family(self):
     """Add new person to family"""
     print('ADD NEW PERSON TO FAMILY')
     family_db = JsonDatabase(self.DATABASE_NAME, self.DATABASE_DIR)
     new_person = Person()
     new_person.set_firstname(input('Type firstname: '))
     new_person.set_lastname(input('Type lastname: '))
     new_person.set_age(input('Type age: '))
     new_person.set_height(input('Type height: '))
     new_person.set_weight(input('Type weight: '))
     new_person_json = new_person.get_person_like_json()
     family_db.add(new_person_json)
     family_db.save()
     print('Person added')
     self.print_line()
 def test_can_empty_bus(self):
     person = Person("Guido van Rossum", 64)
     self.bus.pick_up(person)
     self.bus.empty()
     self.assertEqual(0, self.bus.passenger_count())
示例#15
0
 def setUp(self):
     self.bus_stop = BusStop("Waverly Station")
     self.person = Person("Guido van Rossum", 64)
示例#16
0
from src.api import Api
from src.permission import Permission
from src.person import Person
from src.project import Project
from src.uplink import Uplink

if __name__ == "__main__":
    user = input('\nEnter UserName:'******'\nEnter Password:'******'\n[*]logining...')
    pd.api.login()
    print('\n[+]login done.')
    connection = pd.api

    while True:
        choice = input(
            '\nEnter 1 for add new project:\nEnter 2 for projects list.\n')
        choice = int(choice)

        if choice == 1:
            project_name = input('\nEnter project name')
            project_description = input('\nEnter project description')
            print('\n[*]making project...')
            pd.make_new_project(project_name, project_description)
            print('\n[+]making project done!')

        elif choice == 2:
            print('\n[*]getting projects')
            projects = pd.get_projects(page_size=20, page_number=0)
            ##            print("\n[+] projects are:", pd.projects)
示例#17
0
 def test_person(self):
     testPerson = Person('Test')
     assert testPerson.sayHi() == "Hi, my name is Test"
def test_exercise():
    os.chdir('src')
    lucky = Pet("Lucky", "collie")
    james = Person("James", lucky)

    assert str(james) == "James, has a friend called Lucky (collie)"
 def setUp(self):
     self.test_age = random.randint(0, 120)
     self.test_name = 'Jon Doe'
     self.test_gender = 'Male'
     self.test_occupation = 'Teacher'
     self.person = Person(self.test_name, self.test_age, self.test_gender, self.test_occupation)
示例#20
0
import boto3
from boto3.dynamodb.conditions import Attr

from src.person import DynamoPerson, Person
from src.relation import DynamoRelation, Relation, RelationType
from src.search import findPath

if __name__ == '__main__':
    resource = boto3.resource('dynamodb')
    dynamoPerson = DynamoPerson(resource, 'Person')
    dynamoRelation = DynamoRelation(resource, 'Relation')

    # table = resource.Table('Person')
    # table.scan(FilterExpression=Attr('nickname').eq('Jon'))
    p1 = Person('John Doe', 'Jons', '2000-01-01', 'John Doe')
    dynamoPerson.store(p1)
    p2 = Person('Jane Doe', 'Janes', '2000-01-01', 'Jane Doe')
    dynamoPerson.store(p2)
    p3 = Person('Child Doe', 'Child', '2000-01-01', 'Child Doe')
    dynamoPerson.store(p3)

    person = dynamoPerson.retrieve(p1.uid)
    persons = dynamoPerson.scan('nickname', 'Jons')

    dynamoRelation.store(Relation(p1.uid, RelationType.spouse, p2.uid))
    dynamoRelation.store(Relation(p2.uid, RelationType.spouse, p1.uid))
    dynamoRelation.store(Relation(p1.uid, RelationType.parent, p3.uid))
    dynamoRelation.store(Relation(p1.uid, RelationType.child, p3.uid))
    # dynamoRelation.store(Relation(p2.id, RelationType.parent, p3.id))

    relations = dynamoRelation.neighbors(p1.uid)
示例#21
0
from src.dog import Dog
from src.person import Person

barker = Dog(4, 74)
print(barker.age)

greeter = 'Elon Musk'
test = Person('test', 23)
test.greets(greeter)

print(f'Hello, {greeter}! My name is {test.name}, nice to meet '\
f'you!')
示例#22
0
 def test_person(self):
     p = Person()
     the_name = "Luigi"
     p.set_name(the_name)
     self.assertEqual(p.get_name(0), the_name)
 def test_can_drop_off_passenger(self):
     person = Person("Guido van Rossum", 64)
     self.bus.pick_up(person)
     self.bus.drop_off(person)
     self.assertEqual(0, self.bus.passenger_count())
示例#24
0
from src.person import Person

if __name__ == "__main__":
    input = "5 2 3 4 6"
    # input = "5 1"
    print(input)
    p = Person()
    items = input.split(" ")
    items = filter(None, items)

    for article in items:
        status, history = p.take_action(article)
        if not status:
            history.append('fail')
            break

    items_to_check = ["pants", "shirt", "shoes", "socks"]
    result = (all(i in history for i in items_to_check))
    if result:
        if "leave" not in history:
            history.append("leave")

    print(history)
示例#25
0
 def setUp(self):
     self.person = Person("Guido van Rossum", 64)
示例#26
0
 def test_can_empty_bus(self):
     person = Person("Guido van Rossum", 64)
     self.bus.pick_up(person)
     self.bus.empty()
     self.ass