Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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()
Exemplo n.º 3
0
    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()
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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()