def test_no_plan_environment(self):
        self.swift_client.get_object.side_effect = (
            swift_exc.ClientException("404"))

        plan_management._update_passwords(self.swift_client, self.plan_name,
                                          {'SecretPassword': '******'})

        self.swift_client.put_object.assert_not_called()
    def test_update_passwords(self):
        plan_management._update_passwords(self.swift_client, self.plan_name,
                                          {'AdminPassword': "******"})

        self.swift_client.put_object.assert_called_once()
        result = self.swift_client.put_object.call_args_list[0][0][2]

        # Check new data is in
        self.assertIn("passwords:\n", result)
        self.assertIn("\n  AdminPassword: '******'", result)
        # Check previous data still is too
        self.assertIn("name: overcloud", result)
    def test_no_passwords(self):
        plan_management._update_passwords(self.swift_client, self.plan_name,
                                          [])

        self.swift_client.put_object.assert_not_called()