def test_worker_parseLineCSV_generative(input_string): # given worker = Worker() # when result = worker.parseLineCSV(input_string) # then AssertThat(result).IsNone()
def test_worker_parseDate2_generative(input_string): # given worker = Worker() # when result = worker.parseLineCSV(input_string) # then # returns None or a string # Must not throw unhandled exception if result is not None: AssertThat(result).IsInstanceOf(str)
def test_parseLine2(mocker): """ Test parseLineCSV with bad data (some fields missing) Expected result: result is None """ # given: setup test framework worker = Worker() testString = "11/11/19,Brighter Futures,12000" # when: result = worker.parseLineCSV(testString) # then: (Using PyTruth assertions) AssertThat(result).IsNone()
def test_parseLine1(mocker): """ Test parseLineCSV with good data (all fields present) Expected result: dict returned with data """ # given: setup test framework worker = Worker() testString = "12Nov2019,Teacher,Brighter Futures,12000" expectedResult = { 'date': '2019-11-12', 'job_title': 'Teacher', 'company_name': 'Brighter Futures', 'salary': 12000 } # when: result = worker.parseLineCSV(testString) # then: assert result == expectedResult