def test_configures_orphan_mode(self): offset = randrange(0, 5) ntp_maas_conf = config._render_ntp_maas_conf([], [], offset) self.assertThat( extract_tos_options(ntp_maas_conf), Equals([str(offset + 8), "orphan"]), )
def test_renders_ipv6_mapped_ipv4_addresses_as_plain_ipv4(self): server_as_ipv4 = factory.make_ipv4_address() server_as_ipv6 = str(IPAddress(server_as_ipv4).ipv6()) peer_as_ipv4 = factory.make_ipv4_address() peer_as_ipv6 = str(IPAddress(peer_as_ipv4).ipv6()) ntp_maas_conf = config._render_ntp_maas_conf([server_as_ipv6], [peer_as_ipv6], 0) observed_servers = extract_servers_and_pools(ntp_maas_conf) self.assertThat(observed_servers, Equals([server_as_ipv4])) observed_peers = extract_peers(ntp_maas_conf) self.assertThat(observed_peers, Equals([peer_as_ipv4]))
def test_renders_the_given_peers(self): peers = [ factory.make_ipv4_address(), factory.make_ipv6_address(), factory.make_hostname(), ] ntp_maas_conf = config._render_ntp_maas_conf([], peers, 0) self.assertThat(ntp_maas_conf, StartsWith('# MAAS NTP configuration.\n')) observed_peers = extract_peers_full(ntp_maas_conf) self.assertThat(observed_peers, Equals([("peer", peer, "") for peer in peers]))
def test_renders_the_given_servers(self): servers = [ factory.make_ipv4_address(), factory.make_ipv6_address(), factory.make_hostname(), ] ntp_maas_conf = config._render_ntp_maas_conf(servers, [], 0) self.assertThat(ntp_maas_conf, StartsWith('# MAAS NTP configuration.\n')) servers_or_pools = extract_servers_and_pools_full(ntp_maas_conf) # Hostnames are rendered as `pool` commands so that all IP addresses # resolved via DNS are included in clock selection. self.assertThat( servers_or_pools, Equals([ ("server", servers[0], "iburst"), ("server", servers[1], "iburst"), ("pool", servers[2], "iburst"), ]))
def test_configures_hwtimestamp_mode(self): ntp_maas_conf = config._render_ntp_maas_conf([], [], 0) self.assertThat(ntp_maas_conf, Contains("\nhwtimestamp *\n"))