예제 #1
0
 def test_no_results_with_no_server_macs(self):
     servers = [{"uuid": factory.make_UUID()}]
     api = make_api()
     self.patch(ucsm, "get_servers").return_value = servers
     self.patch(ucsm, "get_macs").return_value = []
     self.patch(ucsm, "probe_lan_boot_options").return_value = ["option"]
     server_list = probe_servers(api)
     self.assertEqual([], server_list)
예제 #2
0
 def test_no_results_with_no_server_macs(self):
     servers = [{'uuid': factory.make_UUID()}]
     api = make_api()
     self.patch(ucsm, 'get_servers').return_value = servers
     self.patch(ucsm, 'get_macs').return_value = []
     self.patch(ucsm, 'probe_lan_boot_options').return_value = ['option']
     server_list = probe_servers(api)
     self.assertEqual([], server_list)
예제 #3
0
 def test_returns_results(self):
     servers = [{"uuid": factory.make_UUID()}]
     mac = "mac"
     api = make_api()
     self.patch(ucsm, "get_servers").return_value = servers
     self.patch(ucsm, "get_macs").return_value = [mac]
     self.patch(ucsm, "probe_lan_boot_options").return_value = ["option"]
     server_list = probe_servers(api)
     self.assertEqual([(servers[0], [mac])], server_list)
예제 #4
0
 def test_returns_results(self):
     servers = [{'uuid': factory.make_UUID()}]
     mac = 'mac'
     api = make_api()
     self.patch(ucsm, 'get_servers').return_value = servers
     self.patch(ucsm, 'get_macs').return_value = [mac]
     self.patch(ucsm, 'probe_lan_boot_options').return_value = ['option']
     server_list = probe_servers(api)
     self.assertEqual([(servers[0], [mac])], server_list)
예제 #5
0
 def test_uses_api(self):
     api = make_api()
     mock = self.patch(ucsm, "get_servers")
     probe_servers(api)
     self.assertThat(mock, MockCalledOnceWith(api))