def test_log_entry_collection_handler_sensitive(self): account = RedHatAccount() account.username = "******" account.password = "******" account.license_type = "rhsm" self.db.add(account) self.db.commit() log_entries = [ [ time.strftime(settings.UI_LOG_DATE_FORMAT), 'LEVEL111', 'begin REDHATUSERNAME REDHATPASSWORD end', ], ] response_log_entries = [ [ time.strftime(settings.UI_LOG_DATE_FORMAT), 'LEVEL111', 'begin username password end', ], ] self._create_logfile_for_node(settings.LOGS[0], log_entries) resp = self.app.get(reverse('LogEntryCollectionHandler'), params={'source': settings.LOGS[0]['id']}, headers=self.default_headers) self.assertEquals(200, resp.status) response = json.loads(resp.body) response['entries'].reverse() self.assertEquals(response['entries'], response_log_entries)
def test_log_package_handler_sensitive_gz(self): account = RedHatAccount() account.username = "******" account.password = "******" account.license_type = "rhsm" self.db.add(account) self.db.commit() f = tempfile.NamedTemporaryFile(mode='r+b', suffix='.gz') fgz = gzip.GzipFile(mode='w+b', fileobj=f) fgz.write('begin\nREDHATUSERNAME\nREDHATPASSWORD\nend') fgz.flush() fgz.close() settings.LOGS_TO_PACK_FOR_SUPPORT = {'test.gz': f.name} resp = self.app.get(reverse('LogPackageHandler')) self.assertEquals(200, resp.status) tf = tarfile.open(fileobj=StringIO(resp.body), mode='r:gz') m = tf.extractfile('test.gz') mgz = gzip.GzipFile(mode='r+b', fileobj=m) self.assertEquals(mgz.read(), 'begin\nusername\npassword\nend') mgz.close() f.close() m.close()
def test_log_package_handler_sensitive_gz(self): account = RedHatAccount() account.username = "******" account.password = "******" account.license_type = "rhsm" self.db.add(account) self.db.commit() f = tempfile.NamedTemporaryFile(mode='r+b', suffix='.gz') fgz = gzip.GzipFile(mode='w+b', fileobj=f) fgz.write('begin\nREDHATUSERNAME\nREDHATPASSWORD\nend') fgz.flush() fgz.close() settings.LOGS_TO_PACK_FOR_SUPPORT = {'test.gz': f.name} resp = self.app.get(reverse('LogPackageHandler')) self.assertEquals(200, resp.status) tf = tarfile.open(fileobj=StringIO(resp.body), mode='r:gz') m = tf.extractfile('test.gz') mgz = gzip.GzipFile(mode='r+b', fileobj=m) self.assertEquals(mgz.read(), 'begin\nusername\npassword\nend') mgz.close() f.close() m.close()
def test_log_entry_collection_handler_sensitive(self): account = RedHatAccount() account.username = "******" account.password = "******" account.license_type = "rhsm" self.db.add(account) self.db.commit() log_entries = [ [ time.strftime(settings.UI_LOG_DATE_FORMAT), 'LEVEL111', 'begin REDHATUSERNAME REDHATPASSWORD end', ], ] response_log_entries = [ [ time.strftime(settings.UI_LOG_DATE_FORMAT), 'LEVEL111', 'begin username password end', ], ] self._create_logfile_for_node(settings.LOGS[0], log_entries) resp = self.app.get( reverse('LogEntryCollectionHandler'), params={'source': settings.LOGS[0]['id']}, headers=self.default_headers ) self.assertEquals(200, resp.status) response = json.loads(resp.body) response['entries'].reverse() self.assertEquals(response['entries'], response_log_entries)
def test_log_package_handler_sensitive(self): account = RedHatAccount() account.username = "******" account.password = "******" account.license_type = "rhsm" self.db.add(account) self.db.commit() f = tempfile.NamedTemporaryFile(mode="r+b") f.write("begin\nREDHATUSERNAME\nREDHATPASSWORD\nend") f.flush() settings.LOGS_TO_PACK_FOR_SUPPORT = {"test": f.name} resp = self.app.get(reverse("LogPackageHandler")) self.assertEquals(200, resp.status) tf = tarfile.open(fileobj=StringIO(resp.body), mode="r:gz") m = tf.extractfile("test") self.assertEquals(m.read(), "begin\nusername\npassword\nend") f.close() m.close()