Exemplo n.º 1
0
def test_worker_parseLineCSV_generative(input_string):
    
    # given
    worker = Worker()

    # when
    result = worker.parseLineCSV(input_string)
    
    # then
    AssertThat(result).IsNone()
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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()
Exemplo n.º 4
0
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