def setUp(self): super(VersionTestCase, self).setUp() self._expected = get_version_data() # Adding some values, for backwards compatibility with older clients self._expected['build'] = None self._expected['date'] = None self._expected['commit'] = None
def _test_get_version(self): version_dict = get_version_data() # Adding some values, for backwards compatibility with older clients version_dict['build'] = None version_dict['date'] = None version_dict['commit'] = None self.assertDictEqual(self.client.manager.get_version(), version_dict)
def _insert_manager(config, ca_id): sm = get_storage_manager() version_data = version.get_version_data() inst = models.Manager(public_ip=config['public_ip'], hostname=config['hostname'], private_ip=config['private_ip'], networks=config['networks'], edition=version_data['edition'], version=version_data['version'], distribution=version_data['distribution'], distro_release=version_data['distro_release'], _ca_cert_id=ca_id) sm.put(inst)
def _insert_manager(config): sm = get_storage_manager() ca_cert = config.get('ca_cert') try: stored_cert = sm.list(models.Manager)[0].ca_cert except IndexError: stored_cert = None if not stored_cert and not ca_cert: raise RuntimeError('No manager certs found, and ca_cert not given') elif stored_cert and not ca_cert: with open(CA_CERT_PATH, 'w') as f: f.write(stored_cert.value) subprocess.check_call(['sudo', 'chown', 'cfyuser.', CA_CERT_PATH]) subprocess.check_call(['sudo', 'chmod', '444', CA_CERT_PATH]) ca = stored_cert.id elif ca_cert and not stored_cert: ca = _insert_cert(ca_cert, '{0}-ca'.format(config['hostname'])) else: if stored_cert.value.strip() != ca_cert.strip(): raise RuntimeError('ca_cert differs from existing manager CA') ca = stored_cert.id version_data = version.get_version_data() inst = models.Manager( public_ip=config['public_ip'], hostname=config['hostname'], private_ip=config['private_ip'], networks=config['networks'], edition=version_data['edition'], version=version_data['version'], distribution=version_data['distribution'], distro_release=version_data['distro_release'], _ca_cert_id=ca, last_seen=config['last_seen'], monitoring_username=config['monitoring_username'], monitoring_password=config['monitoring_password'], ) sm.put(inst)
def get(self, **kwargs): """ Get version information """ return version.get_version_data()