def test_generate_passwords(self): passwords = utils.generate_overcloud_passwords() passwords2 = utils.generate_overcloud_passwords() self.assertEqual(len(passwords), 13) self.assertNotEqual(passwords, passwords2)
def test_load_passwords(self, generate_password_mock, isfile_mock): PASSWORDS = [ 'OVERCLOUD_ADMIN_PASSWORD=PASSWORD\n', 'OVERCLOUD_ADMIN_TOKEN=PASSWORD\n', 'OVERCLOUD_CEILOMETER_PASSWORD=PASSWORD\n', 'OVERCLOUD_CEILOMETER_SECRET=PASSWORD\n', 'OVERCLOUD_CINDER_PASSWORD=PASSWORD\n', 'OVERCLOUD_DEMO_PASSWORD=PASSWORD\n', 'OVERCLOUD_GLANCE_PASSWORD=PASSWORD\n', 'OVERCLOUD_HEAT_PASSWORD=PASSWORD\n', 'OVERCLOUD_HEAT_STACK_DOMAIN_PASSWORD=PASSWORD\n', 'OVERCLOUD_NEUTRON_PASSWORD=PASSWORD\n', 'OVERCLOUD_NOVA_PASSWORD=PASSWORD\n', 'OVERCLOUD_SWIFT_HASH=PASSWORD\n', 'OVERCLOUD_SWIFT_PASSWORD=PASSWORD\n', ] mock_open = mock.mock_open(read_data=''.join(PASSWORDS)) mock_open.return_value.__iter__ = lambda self: self mock_open.return_value.__next__ = lambda self: self.readline() with mock.patch('six.moves.builtins.open', mock_open): passwords = utils.generate_overcloud_passwords() mock_open().write.assert_not_called() generate_password_mock.assert_not_called() self.assertEqual(len(passwords), 13)
def test_generate_passwords(self, generate_password_mock, isfile_mock): mock_open = mock.mock_open() with mock.patch('six.moves.builtins.open', mock_open): passwords = utils.generate_overcloud_passwords() self.assertEqual(sorted(mock_open().write.mock_calls), [ mock.call('OVERCLOUD_ADMIN_PASSWORD=PASSWORD\n'), mock.call('OVERCLOUD_ADMIN_TOKEN=PASSWORD\n'), mock.call('OVERCLOUD_CEILOMETER_PASSWORD=PASSWORD\n'), mock.call('OVERCLOUD_CEILOMETER_SECRET=PASSWORD\n'), mock.call('OVERCLOUD_CINDER_PASSWORD=PASSWORD\n'), mock.call('OVERCLOUD_DEMO_PASSWORD=PASSWORD\n'), mock.call('OVERCLOUD_GLANCE_PASSWORD=PASSWORD\n'), mock.call('OVERCLOUD_HEAT_PASSWORD=PASSWORD\n'), mock.call('OVERCLOUD_HEAT_STACK_DOMAIN_PASSWORD=PASSWORD\n'), mock.call('OVERCLOUD_NEUTRON_PASSWORD=PASSWORD\n'), mock.call('OVERCLOUD_NOVA_PASSWORD=PASSWORD\n'), mock.call('OVERCLOUD_SWIFT_HASH=PASSWORD\n'), mock.call('OVERCLOUD_SWIFT_PASSWORD=PASSWORD\n'), ]) self.assertEqual(generate_password_mock.call_count, 13) self.assertEqual(len(passwords), 13)
def test_load_passwords(self, generate_password_mock, isfile_mock): PASSWORDS = [ 'OVERCLOUD_ADMIN_PASSWORD=PASSWORD\n', 'OVERCLOUD_ADMIN_TOKEN=PASSWORD\n', 'OVERCLOUD_CEILOMETER_PASSWORD=PASSWORD\n', 'OVERCLOUD_CEILOMETER_SECRET=PASSWORD\n', 'OVERCLOUD_CINDER_PASSWORD=PASSWORD\n', 'OVERCLOUD_DEMO_PASSWORD=PASSWORD\n', 'OVERCLOUD_GLANCE_PASSWORD=PASSWORD\n', 'OVERCLOUD_HEAT_PASSWORD=PASSWORD\n', 'OVERCLOUD_HEAT_STACK_DOMAIN_PASSWORD=PASSWORD\n', 'OVERCLOUD_NEUTRON_PASSWORD=PASSWORD\n', 'OVERCLOUD_NOVA_PASSWORD=PASSWORD\n', 'OVERCLOUD_SWIFT_HASH=PASSWORD\n', 'OVERCLOUD_SWIFT_PASSWORD=PASSWORD\n', ] mock_open = mock.mock_open(read_data=''.join(PASSWORDS)) mock_open.return_value.__iter__ = lambda self: self mock_open.return_value.__next__ = lambda self: self.readline() with mock.patch('six.moves.builtins.open', mock_open): passwords = utils.generate_overcloud_passwords() mock_open().write.assert_not_called() generate_password_mock.assert_not_called() self.assertEqual(len(passwords), 13)
def test_generate_passwords(self, generate_password_mock, isfile_mock): mock_open = mock.mock_open() with mock.patch('six.moves.builtins.open', mock_open): passwords = utils.generate_overcloud_passwords() self.assertEqual(sorted(mock_open().write.mock_calls), [ mock.call('OVERCLOUD_ADMIN_PASSWORD=PASSWORD\n'), mock.call('OVERCLOUD_ADMIN_TOKEN=PASSWORD\n'), mock.call('OVERCLOUD_CEILOMETER_PASSWORD=PASSWORD\n'), mock.call('OVERCLOUD_CEILOMETER_SECRET=PASSWORD\n'), mock.call('OVERCLOUD_CINDER_PASSWORD=PASSWORD\n'), mock.call('OVERCLOUD_DEMO_PASSWORD=PASSWORD\n'), mock.call('OVERCLOUD_GLANCE_PASSWORD=PASSWORD\n'), mock.call('OVERCLOUD_HEAT_PASSWORD=PASSWORD\n'), mock.call('OVERCLOUD_HEAT_STACK_DOMAIN_PASSWORD=PASSWORD\n'), mock.call('OVERCLOUD_NEUTRON_PASSWORD=PASSWORD\n'), mock.call('OVERCLOUD_NOVA_PASSWORD=PASSWORD\n'), mock.call('OVERCLOUD_SWIFT_HASH=PASSWORD\n'), mock.call('OVERCLOUD_SWIFT_PASSWORD=PASSWORD\n'), ]) self.assertEqual(generate_password_mock.call_count, 13) self.assertEqual(len(passwords), 13)
def set_overcloud_passwords(self, parameters, parsed_args): """Add passwords to the parameters dictionary :param parameters: A dictionary for the passwords to be added to :type parameters: dict """ undercloud_ceilometer_snmpd_password = utils.get_config_value( "auth", "undercloud_ceilometer_snmpd_password") self.passwords = passwords = utils.generate_overcloud_passwords() ceilometer_pass = passwords['OVERCLOUD_CEILOMETER_PASSWORD'] ceilometer_secret = passwords['OVERCLOUD_CEILOMETER_SECRET'] if parsed_args.templates: parameters['AdminPassword'] = passwords['OVERCLOUD_ADMIN_PASSWORD'] parameters['AdminToken'] = passwords['OVERCLOUD_ADMIN_TOKEN'] parameters['CeilometerPassword'] = ceilometer_pass parameters['CeilometerMeteringSecret'] = ceilometer_secret parameters['CinderPassword'] = passwords[ 'OVERCLOUD_CINDER_PASSWORD'] parameters['GlancePassword'] = passwords[ 'OVERCLOUD_GLANCE_PASSWORD'] parameters['HeatPassword'] = passwords['OVERCLOUD_HEAT_PASSWORD'] parameters['HeatStackDomainAdminPassword'] = passwords[ 'OVERCLOUD_HEAT_STACK_DOMAIN_PASSWORD'] parameters['NeutronPassword'] = passwords[ 'OVERCLOUD_NEUTRON_PASSWORD'] parameters['NovaPassword'] = passwords['OVERCLOUD_NOVA_PASSWORD'] parameters['SwiftHashSuffix'] = passwords['OVERCLOUD_SWIFT_HASH'] parameters['SwiftPassword'] = passwords['OVERCLOUD_SWIFT_PASSWORD'] parameters['SnmpdReadonlyUserPassword'] = ( undercloud_ceilometer_snmpd_password) else: parameters['Controller-1::AdminPassword'] = passwords[ 'OVERCLOUD_ADMIN_PASSWORD'] parameters['Controller-1::AdminToken'] = passwords[ 'OVERCLOUD_ADMIN_TOKEN'] parameters['Compute-1::AdminPassword'] = passwords[ 'OVERCLOUD_ADMIN_PASSWORD'] parameters['Controller-1::SnmpdReadonlyUserPassword'] = ( undercloud_ceilometer_snmpd_password) parameters['Cinder-Storage-1::SnmpdReadonlyUserPassword'] = ( undercloud_ceilometer_snmpd_password) parameters['Swift-Storage-1::SnmpdReadonlyUserPassword'] = ( undercloud_ceilometer_snmpd_password) parameters['Compute-1::SnmpdReadonlyUserPassword'] = ( undercloud_ceilometer_snmpd_password) parameters['Controller-1::CeilometerPassword'] = ceilometer_pass parameters[ 'Controller-1::CeilometerMeteringSecret'] = ceilometer_secret parameters['Compute-1::CeilometerPassword'] = ceilometer_pass parameters[ 'Compute-1::CeilometerMeteringSecret'] = ceilometer_secret parameters['Controller-1::CinderPassword'] = ( passwords['OVERCLOUD_CINDER_PASSWORD']) parameters['Controller-1::GlancePassword'] = ( passwords['OVERCLOUD_GLANCE_PASSWORD']) parameters['Controller-1::HeatPassword'] = ( passwords['OVERCLOUD_HEAT_PASSWORD']) parameters['Controller-1::HeatStackDomainAdminPassword'] = ( passwords['OVERCLOUD_HEAT_STACK_DOMAIN_PASSWORD']) parameters['Controller-1::NeutronPassword'] = ( passwords['OVERCLOUD_NEUTRON_PASSWORD']) parameters['Compute-1::NeutronPassword'] = ( passwords['OVERCLOUD_NEUTRON_PASSWORD']) parameters['Controller-1::NovaPassword'] = ( passwords['OVERCLOUD_NOVA_PASSWORD']) parameters['Compute-1::NovaPassword'] = ( passwords['OVERCLOUD_NOVA_PASSWORD']) parameters['Controller-1::SwiftHashSuffix'] = ( passwords['OVERCLOUD_SWIFT_HASH']) parameters['Controller-1::SwiftPassword'] = ( passwords['OVERCLOUD_SWIFT_PASSWORD'])
def set_overcloud_passwords(self, parameters, parsed_args): """Add passwords to the parameters dictionary :param parameters: A dictionary for the passwords to be added to :type parameters: dict """ undercloud_ceilometer_snmpd_password = utils.get_config_value( "auth", "undercloud_ceilometer_snmpd_password") self.passwords = passwords = utils.generate_overcloud_passwords() ceilometer_pass = passwords['OVERCLOUD_CEILOMETER_PASSWORD'] ceilometer_secret = passwords['OVERCLOUD_CEILOMETER_SECRET'] if parsed_args.templates: parameters['AdminPassword'] = passwords['OVERCLOUD_ADMIN_PASSWORD'] parameters['AdminToken'] = passwords['OVERCLOUD_ADMIN_TOKEN'] parameters['CeilometerPassword'] = ceilometer_pass parameters['CeilometerMeteringSecret'] = ceilometer_secret parameters['CinderPassword'] = passwords[ 'OVERCLOUD_CINDER_PASSWORD'] parameters['GlancePassword'] = passwords[ 'OVERCLOUD_GLANCE_PASSWORD'] parameters['HeatPassword'] = passwords['OVERCLOUD_HEAT_PASSWORD'] parameters['HeatStackDomainAdminPassword'] = passwords[ 'OVERCLOUD_HEAT_STACK_DOMAIN_PASSWORD'] parameters['NeutronPassword'] = passwords[ 'OVERCLOUD_NEUTRON_PASSWORD'] parameters['NovaPassword'] = passwords['OVERCLOUD_NOVA_PASSWORD'] parameters['SwiftHashSuffix'] = passwords['OVERCLOUD_SWIFT_HASH'] parameters['SwiftPassword'] = passwords['OVERCLOUD_SWIFT_PASSWORD'] parameters['SnmpdReadonlyUserPassword'] = ( undercloud_ceilometer_snmpd_password) else: parameters['Controller-1::AdminPassword'] = passwords[ 'OVERCLOUD_ADMIN_PASSWORD'] parameters['Controller-1::AdminToken'] = passwords[ 'OVERCLOUD_ADMIN_TOKEN'] parameters['Compute-1::AdminPassword'] = passwords[ 'OVERCLOUD_ADMIN_PASSWORD'] parameters['Controller-1::SnmpdReadonlyUserPassword'] = ( undercloud_ceilometer_snmpd_password) parameters['Cinder-Storage-1::SnmpdReadonlyUserPassword'] = ( undercloud_ceilometer_snmpd_password) parameters['Swift-Storage-1::SnmpdReadonlyUserPassword'] = ( undercloud_ceilometer_snmpd_password) parameters['Compute-1::SnmpdReadonlyUserPassword'] = ( undercloud_ceilometer_snmpd_password) parameters['Controller-1::CeilometerPassword'] = ceilometer_pass parameters[ 'Controller-1::CeilometerMeteringSecret'] = ceilometer_secret parameters['Compute-1::CeilometerPassword'] = ceilometer_pass parameters[ 'Compute-1::CeilometerMeteringSecret'] = ceilometer_secret parameters['Controller-1::CinderPassword'] = ( passwords['OVERCLOUD_CINDER_PASSWORD']) parameters['Controller-1::GlancePassword'] = ( passwords['OVERCLOUD_GLANCE_PASSWORD']) parameters['Controller-1::HeatPassword'] = ( passwords['OVERCLOUD_HEAT_PASSWORD']) parameters['Controller-1::HeatStackDomainAdminPassword'] = ( passwords['OVERCLOUD_HEAT_STACK_DOMAIN_PASSWORD']) parameters['Controller-1::NeutronPassword'] = ( passwords['OVERCLOUD_NEUTRON_PASSWORD']) parameters['Compute-1::NeutronPassword'] = ( passwords['OVERCLOUD_NEUTRON_PASSWORD']) parameters['Controller-1::NovaPassword'] = ( passwords['OVERCLOUD_NOVA_PASSWORD']) parameters['Compute-1::NovaPassword'] = ( passwords['OVERCLOUD_NOVA_PASSWORD']) parameters['Controller-1::SwiftHashSuffix'] = ( passwords['OVERCLOUD_SWIFT_HASH']) parameters['Controller-1::SwiftPassword'] = ( passwords['OVERCLOUD_SWIFT_PASSWORD'])