Exemplo n.º 1
0
def test_date_parser(default_output):
    sys.argv = [
        "",
        "--before=" + FAKE_TIME.strftime("%m/%d/%y"),
        "--after=" + FAKE_TIME.strftime("%m/1/%y"),
    ]
    parser = ArgumentParser()
    assert str(parser.before_date) == FAKE_TIME.strftime("%m/%d/%y")
    assert str(parser.after_date)
Exemplo n.º 2
0
def test_date_parser_thow_on_incorrect_date(default_output):
    sys.argv = ["", "--before=" + "incorrect_date"]
    with pytest.raises(SystemExit) as pytest_wrapped_e:
        ArgumentParser()
    assert pytest_wrapped_e.type == SystemExit
    assert pytest_wrapped_e.value.code == 2
Exemplo n.º 3
0
def test_valid_date_default_value(patch_datetime_today, default_output):
    sys.argv = [""]
    parser = ArgumentParser()
    assert str(parser.before_date) == FAKE_TIME.strftime("%m/%d/%y")
    assert str(parser.after_date) == FAKE_TIME.strftime("%m/1/%y")
Exemplo n.º 4
0
def test_output_incorrect_argument(tmp_path):
    filename = tmp_path / "file.zip"
    filename.touch(mode=0o400)
    sys.argv = ["", "--output=" + str(filename)]
    with pytest.raises(SystemExit):
        ArgumentParser()
Exemplo n.º 5
0
def test_output_parser(tmp_path):
    filename = tmp_path / "file.zip"
    filename.touch()
    sys.argv = ["", "--output=" + str(filename)]
    parser = ArgumentParser()
    assert parser.output == str(filename)
Exemplo n.º 6
0
def test_default_output(default_output):
    sys.argv = [""]
    parser = ArgumentParser()
    assert str(parser.output) == str(default_output)
Exemplo n.º 7
0
def test_user_parser(default_output):
    user = "******"
    sys.argv = ["", "--user=" + user]
    parser = ArgumentParser()
    assert user == parser.user