예제 #1
0
 def test_on_network_error(self):
     data = {
         "dump": {
             "master": {
                 "objects": [
                     {
                         "path": "/etc/nailgun",
                         "type": "dir"
                     },
                 ],
                 "hosts": [{
                     "ssh-key": "/root/.ssh/id_rsa",
                     "address": "10.109.2.2"
                 }]
             },
         }
     }
     conf = Config(data)
     obj = conf.objects.next()
     host = conf.get_network_address(obj)
     self.assertNotIn(obj, conf.try_again)
     self.assertNotIn(host, conf.offline_hosts)
     conf.on_network_error(obj)
     self.assertIn(obj, conf.try_again)
     self.assertIn(host, conf.offline_hosts)
예제 #2
0
 def test_get_network_address_absent_address_and_hostname(self):
     data = {
         "dump": {
             "master": {
                 "objects":
                     [{"path": "/etc/nailgun",
                       "type": "dir"}]},
         }
     }
     conf = Config(data)
     obj = conf.objects.next()
     self.assertIsNone(conf.get_network_address(obj))
예제 #3
0
 def test_get_network_address_absent_address_and_hostname(self):
     data = {
         "dump": {
             "master": {
                 "objects": [{
                     "path": "/etc/nailgun",
                     "type": "dir"
                 }]
             },
         }
     }
     conf = Config(data)
     obj = conf.objects.next()
     self.assertIsNone(conf.get_network_address(obj))
예제 #4
0
 def test_get_network_address(self):
     data = {
         "dump": {
             "master": {
                 "objects":
                     [{"path": "/etc/nailgun",
                       "type": "dir"},
                      ],
                 "hosts": [{"ssh-key": "/root/.ssh/id_rsa",
                            "address": "10.109.2.2"}]},
         }
     }
     conf = Config(data)
     obj = conf.objects.next()
     self.assertEqual('10.109.2.2', conf.get_network_address(obj))
예제 #5
0
 def test_get_network_address_hostname(self):
     hostname = "fuel.tld"
     data = {
         "dump": {
             "master": {
                 "objects":
                     [{"path": "/etc/nailgun",
                       "type": "dir"},
                      ],
                 "hosts": [{"ssh-key": "/root/.ssh/id_rsa",
                            "hostname": hostname}]},
         }
     }
     conf = Config(data)
     obj = conf.objects.next()
     self.assertEqual(hostname, conf.get_network_address(obj))
예제 #6
0
 def test_on_network_error(self):
     data = {
         "dump": {
             "master": {
                 "objects":
                     [{"path": "/etc/nailgun",
                       "type": "dir"},
                      ],
                 "hosts": [{"ssh-key": "/root/.ssh/id_rsa",
                            "address": "10.109.2.2"}]},
         }
     }
     conf = Config(data)
     obj = conf.objects.next()
     host = conf.get_network_address(obj)
     self.assertNotIn(obj, conf.try_again)
     self.assertNotIn(host, conf.offline_hosts)
     conf.on_network_error(obj)
     self.assertIn(obj, conf.try_again)
     self.assertIn(host, conf.offline_hosts)
예제 #7
0
 def test_get_network_address(self):
     data = {
         "dump": {
             "master": {
                 "objects": [
                     {
                         "path": "/etc/nailgun",
                         "type": "dir"
                     },
                 ],
                 "hosts": [{
                     "ssh-key": "/root/.ssh/id_rsa",
                     "address": "10.109.2.2"
                 }]
             },
         }
     }
     conf = Config(data)
     obj = conf.objects.next()
     self.assertEqual('10.109.2.2', conf.get_network_address(obj))
예제 #8
0
 def test_get_network_address_hostname(self):
     hostname = "fuel.tld"
     data = {
         "dump": {
             "master": {
                 "objects": [
                     {
                         "path": "/etc/nailgun",
                         "type": "dir"
                     },
                 ],
                 "hosts": [{
                     "ssh-key": "/root/.ssh/id_rsa",
                     "hostname": hostname
                 }]
             },
         }
     }
     conf = Config(data)
     obj = conf.objects.next()
     self.assertEqual(hostname, conf.get_network_address(obj))