def test_use_username(self): """Ensure the username provided is used.""" user_number = "User2" pun_mock = self.patch(maas_ipmi_autodetect, "pick_user_number") pun_mock.return_value = user_number self.patch(maas_ipmi_autodetect, "bmc_user_set") self.patch(maas_ipmi_autodetect, "verify_ipmi_user_settings") username = "******" apply_ipmi_user_settings({"Username": username}) self.assertThat(pun_mock, MockCalledOnceWith(username))
def test_use_username(self): """Ensure the username provided is used.""" user_number = 'User2' pun_mock = self.patch(maas_ipmi_autodetect, 'pick_user_number') pun_mock.return_value = user_number self.patch(maas_ipmi_autodetect, 'bmc_user_set') self.patch(maas_ipmi_autodetect, 'verify_ipmi_user_settings') username = '******' apply_ipmi_user_settings({'Username': username}) self.assertThat(pun_mock, MockCalledOnceWith(username))
def test_preserves_settings_order(self): """Ensure user settings are applied in order of iteration.""" user_number = "User2" self.patch(maas_ipmi_autodetect, "pick_user_number").return_value = user_number bus_mock = self.patch(maas_ipmi_autodetect, "bmc_user_set") self.patch(maas_ipmi_autodetect, "verify_ipmi_user_settings") user_settings = OrderedDict((("Username", 1), ("b", 2), ("c", 3))) apply_ipmi_user_settings(user_settings) expected_calls = (call(user_number, key, value) for key, value in user_settings.items()) self.assertThat(bus_mock, MockCallsMatch(*expected_calls))
def test_preserves_settings_order(self): """Ensure user settings are applied in order of iteration.""" user_number = 'User2' self.patch(maas_ipmi_autodetect, 'pick_user_number').return_value = user_number bus_mock = self.patch(maas_ipmi_autodetect, 'bmc_user_set') self.patch(maas_ipmi_autodetect, 'verify_ipmi_user_settings') user_settings = OrderedDict((('Username', 1), ('b', 2), ('c', 3))) apply_ipmi_user_settings(user_settings) expected_calls = (call(user_number, key, value) for key, value in user_settings.items()) self.assertThat(bus_mock, MockCallsMatch(*expected_calls))
def test_verify_user_settings(self): """Ensure the user settings are committed and verified.""" user_number = "User2" self.patch(maas_ipmi_autodetect, "pick_user_number").return_value = user_number bus_mock = self.patch(maas_ipmi_autodetect, "bmc_user_set") vius_mock = self.patch(maas_ipmi_autodetect, "verify_ipmi_user_settings") user_settings = {"Username": user_number, "b": 2} apply_ipmi_user_settings(user_settings) for key, value in user_settings.items(): self.assertThat(bus_mock, MockAnyCall(user_number, key, value)) self.assertThat(vius_mock, MockCalledOnceWith(user_number, user_settings))
def test_verify_user_settings(self): """Ensure the user settings are committed and verified.""" user_number = 'User2' self.patch(maas_ipmi_autodetect, 'pick_user_number').return_value = user_number bus_mock = self.patch(maas_ipmi_autodetect, 'bmc_user_set') vius_mock = self.patch(maas_ipmi_autodetect, 'verify_ipmi_user_settings') user_settings = {'Username': user_number, 'b': 2} apply_ipmi_user_settings(user_settings) for key, value in user_settings.items(): self.assertThat(bus_mock, MockAnyCall(user_number, key, value)) self.assertThat(vius_mock, MockCalledOnceWith(user_number, user_settings))