def test_domain_in_configuration(self): xmldata = etree.XML("""<configuration><system> <domain-name>testing.net</domain-name> </system></configuration>""") self.dev.rpc.get_config = MagicMock(side_effect=xmldata) self.facts['hostname'] = 'test' facts_domain(self.dev, self.facts) self.assertEqual(self.facts['domain'], 'testing.net') self.assertEqual(self.facts['fqdn'], 'test.testing.net')
def test_resolv_conf_no_domain(self, mock_fs_cat): mock_fs_cat.return_value =\ """ search englab.juniper.net spglab.juniper.net juniper.net jnpr.net nameserver 10.11.12.13 """ self.facts['hostname'] = 'test' facts_domain(self.dev, self.facts) self.assertEqual(self.facts['domain'], None) self.assertEqual(self.facts['fqdn'], 'test')
def test_domain_rpc_error(self, mock_fs_cat): self.dev.rpc.get_config = MagicMock(side_effect=RpcError) mock_fs_cat.return_value =\ """# domain juniper.net search englab.juniper.net spglab.juniper.net juniper.net jnpr.net nameserver 10.11.12.13 """ self.facts['hostname'] = 'test' facts_domain(self.dev, self.facts) self.assertEqual(self.facts['domain'], 'juniper.net') self.assertEqual(self.facts['fqdn'], 'test.juniper.net')
def test_resolv_conf_file_absent_under_etc(self, mock_fs_cat): mock_fs_cat.side_effect = [None, 'domain juniper.net'] self.facts['hostname'] = 'test' facts_domain(self.dev, self.facts) self.assertEqual(self.facts['domain'], 'juniper.net') self.assertEqual(self.facts['fqdn'], 'test.juniper.net')