Esempio n. 1
0
def test_timeout_results_in_exception(process_mock):
    # The process mock causes us to never run get_timezone_from_ip, so we
    # should time out
    setup_basic_api_response()
    args = ['-s', '0.01']
    with assert_raises(tzupdate.TimezoneAcquisitionError):
        tzupdate.main(args, services=FAKE_SERVICES)
Esempio n. 2
0
def test_explicit_ip(get_timezone_mock, _unused_ll, _unused_deb):
    ip_addr = "1.2.3.4"
    args = ["-a", ip_addr]
    tzupdate.main(args, services=FAKE_SERVICES)
    get_timezone_mock.assert_called_once_with(ip_addr,
                                              timeout=mock.ANY,
                                              services=FAKE_SERVICES)
Esempio n. 3
0
def test_timeout_results_in_exception(process_mock):
    # The process mock causes us to never run get_timezone_from_ip, so we
    # should time out
    setup_basic_api_response()
    args = ["-s", "0.01"]
    with assert_raises(tzupdate.TimezoneAcquisitionError):
        tzupdate.main(args, services=FAKE_SERVICES)
Esempio n. 4
0
def test_explicit_timezone(link_localtime_mock, deb_tz_mock):
    timezone = "Foo/Bar"
    args = ["-t", timezone]
    tzupdate.main(args)
    link_localtime_mock.assert_called_once_with(
        timezone, tzupdate.DEFAULT_ZONEINFO_PATH, tzupdate.DEFAULT_LOCALTIME_PATH
    )
    deb_tz_mock.assert_called_once_with(timezone, tzupdate.DEFAULT_DEBIAN_TIMEZONE_PATH)
Esempio n. 5
0
def test_end_to_end_no_args(link_localtime_mock, deb_tz_mock):
    setup_basic_api_response()
    args = []
    tzupdate.main(args, services=FAKE_SERVICES)
    link_localtime_mock.assert_called_once_with(
        FAKE_TIMEZONE, tzupdate.DEFAULT_ZONEINFO_PATH,
        tzupdate.DEFAULT_LOCALTIME_PATH)
    deb_tz_mock.assert_called_once_with(FAKE_TIMEZONE,
                                        tzupdate.DEFAULT_DEBIAN_TIMEZONE_PATH)
Esempio n. 6
0
def test_explicit_timezone(link_localtime_mock, deb_tz_mock):
    timezone = "Foo/Bar"
    args = ["-t", timezone]
    tzupdate.main(args)
    link_localtime_mock.assert_called_once_with(
        timezone, tzupdate.DEFAULT_ZONEINFO_PATH,
        tzupdate.DEFAULT_LOCALTIME_PATH)
    deb_tz_mock.assert_called_once_with(timezone,
                                        tzupdate.DEFAULT_DEBIAN_TIMEZONE_PATH)
Esempio n. 7
0
def test_explicit_timezone(link_localtime_mock):
    timezone = 'Foo/Bar'
    args = ['-t', timezone]
    tzupdate.main(args)
    assert_true(
        link_localtime_mock.called_once_with(
            timezone,
            tzupdate.DEFAULT_ZONEINFO_PATH, tzupdate.DEFAULT_LOCALTIME_PATH,
        )
    )
Esempio n. 8
0
def test_end_to_end_no_args(link_localtime_mock, deb_tz_mock):
    setup_basic_api_response()
    args = []
    tzupdate.main(args, services=FAKE_SERVICES)
    link_localtime_mock.assert_called_once_with(
        FAKE_TIMEZONE, tzupdate.DEFAULT_ZONEINFO_PATH, tzupdate.DEFAULT_LOCALTIME_PATH
    )
    deb_tz_mock.assert_called_once_with(
        FAKE_TIMEZONE, tzupdate.DEFAULT_DEBIAN_TIMEZONE_PATH
    )
Esempio n. 9
0
def test_explicit_paths(link_localtime_mock, deb_tz_mock):
    setup_basic_api_response()
    localtime_path = "/l"
    zoneinfo_path = "/z"
    deb_path = "/d"
    args = ["-l", localtime_path, "-z", zoneinfo_path, "-d", deb_path]
    tzupdate.main(args, services=FAKE_SERVICES)
    link_localtime_mock.assert_called_once_with(FAKE_TIMEZONE, zoneinfo_path,
                                                localtime_path)
    deb_tz_mock.assert_called_once_with(FAKE_TIMEZONE, deb_path, True)
Esempio n. 10
0
def test_explicit_timezone(link_localtime_mock):
    timezone = 'Foo/Bar'
    args = ['-t', timezone]
    tzupdate.main(args)
    assert_true(
        link_localtime_mock.called_once_with(
            timezone,
            tzupdate.DEFAULT_ZONEINFO_PATH,
            tzupdate.DEFAULT_LOCALTIME_PATH,
        ))
Esempio n. 11
0
def test_explicit_paths(link_localtime_mock, get_timezone_for_ip_mock):
    localtime_path = '/l'
    zoneinfo_path = '/z'
    get_timezone_for_ip_mock.return_value = FAKE_TIMEZONE
    args = ['-l', localtime_path, '-z', zoneinfo_path]
    tzupdate.main(args)
    assert_true(
        link_localtime_mock.called_once_with(
            FAKE_TIMEZONE, zoneinfo_path, localtime_path,
        ),
    )
Esempio n. 12
0
def test_explicit_paths(link_localtime_mock, deb_tz_mock):
    setup_basic_api_response()
    localtime_path = "/l"
    zoneinfo_path = "/z"
    deb_path = "/d"
    args = ["-l", localtime_path, "-z", zoneinfo_path, "-d", deb_path]
    tzupdate.main(args, services=FAKE_SERVICES)
    link_localtime_mock.assert_called_once_with(
        FAKE_TIMEZONE, zoneinfo_path, localtime_path
    )
    deb_tz_mock.assert_called_once_with(FAKE_TIMEZONE, deb_path)
Esempio n. 13
0
def test_explicit_paths(link_localtime_mock, get_timezone_for_ip_mock):
    localtime_path = '/l'
    zoneinfo_path = '/z'
    get_timezone_for_ip_mock.return_value = FAKE_TIMEZONE
    args = ['-l', localtime_path, '-z', zoneinfo_path]
    tzupdate.main(args)
    assert_true(
        link_localtime_mock.called_once_with(
            FAKE_TIMEZONE,
            zoneinfo_path,
            localtime_path,
        ), )
Esempio n. 14
0
def test_explicit_paths(link_localtime_mock, deb_tz_mock):
    setup_basic_api_response()
    localtime_path = '/l'
    zoneinfo_path = '/z'
    deb_path = '/d'
    args = ['-l', localtime_path, '-z', zoneinfo_path, '-d', deb_path]
    tzupdate.main(args, services=FAKE_SERVICES)
    link_localtime_mock.assert_called_once_with(
        FAKE_TIMEZONE,
        zoneinfo_path,
        localtime_path,
    )
    deb_tz_mock.assert_called_once_with(FAKE_TIMEZONE, deb_path)
Esempio n. 15
0
def test_explicit_ip(_unused_ll, _unused_deb):
    setup_basic_api_response()
    ip_addr = "1.2.3.4"
    args = ["-a", ip_addr]
    tzupdate.main(args, services=FAKE_SERVICES)
Esempio n. 16
0
def test_print_sys_tz_no_link(link_localtime_mock, deb_tz_mock):
    args = ["--print-system-timezone"]
    tzupdate.main(args, services=FAKE_SERVICES)
    assert not link_localtime_mock.called
    assert not deb_tz_mock.called
Esempio n. 17
0
def test_print_only_no_link(link_localtime_mock, deb_tz_mock):
    setup_basic_api_response()
    args = ["-p"]
    tzupdate.main(args, services=FAKE_SERVICES)
    assert_false(link_localtime_mock.called)
    assert_false(deb_tz_mock.called)
Esempio n. 18
0
def test_end_to_end_no_args(link_localtime_mock, get_timezone_for_ip_mock):
    get_timezone_for_ip_mock.return_value = FAKE_TIMEZONE
    args = []
    tzupdate.main(args)
    assert_true(link_localtime_mock.called)
Esempio n. 19
0
def test_print_only_no_link(link_localtime_mock, get_timezone_for_ip_mock):
    get_timezone_for_ip_mock.return_value = FAKE_TIMEZONE
    args = ['-p']
    tzupdate.main(args)
    assert_false(link_localtime_mock.called)
Esempio n. 20
0
def test_explicit_ip(_unused_ll, _unused_deb):
    setup_basic_api_response()
    ip_addr = '1.2.3.4'
    args = ['-a', ip_addr]
    tzupdate.main(args, services=FAKE_SERVICES)
Esempio n. 21
0
def test_print_only_no_link(link_localtime_mock, get_timezone_for_ip_mock):
    get_timezone_for_ip_mock.return_value = FAKE_TIMEZONE
    args = ['-p']
    tzupdate.main(args)
    assert_false(link_localtime_mock.called)
Esempio n. 22
0
def test_end_to_end_no_args(link_localtime_mock, get_timezone_for_ip_mock):
    get_timezone_for_ip_mock.return_value = FAKE_TIMEZONE
    args = []
    tzupdate.main(args)
    assert_true(link_localtime_mock.called)
Esempio n. 23
0
def test_explicit_ip(_, get_timezone_for_ip_mock):
    ip_addr = '1.2.3.4'
    get_timezone_for_ip_mock.return_value = FAKE_TIMEZONE
    args = ['-a', ip_addr]
    tzupdate.main(args)
    assert_true(get_timezone_for_ip_mock.called_once_with(ip_addr))
Esempio n. 24
0
def test_print_only_no_link(link_localtime_mock, deb_tz_mock):
    setup_basic_api_response()
    args = ['-p']
    tzupdate.main(args, services=FAKE_SERVICES)
    assert_false(link_localtime_mock.called)
    assert_false(deb_tz_mock.called)
Esempio n. 25
0
def test_explicit_ip(_, get_timezone_for_ip_mock):
    ip_addr = '1.2.3.4'
    get_timezone_for_ip_mock.return_value = FAKE_TIMEZONE
    args = ['-a', ip_addr]
    tzupdate.main(args)
    assert_true(get_timezone_for_ip_mock.called_once_with(ip_addr))