Beispiel #1
0
 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"]),
     )
Beispiel #2
0
 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]))
Beispiel #3
0
 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]))
Beispiel #4
0
 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"),
         ]))
Beispiel #5
0
 def test_configures_hwtimestamp_mode(self):
     ntp_maas_conf = config._render_ntp_maas_conf([], [], 0)
     self.assertThat(ntp_maas_conf, Contains("\nhwtimestamp *\n"))