Esempio n. 1
0
    def test_pack_unpack(self):
        pairs = [
                (string.ascii_lowercase, string.printable),
                (string.ascii_letters, string.punctuation),
                ]
        self.assertEqual(pairs, list(unpack_pairs(pack_pairs(pairs))))

        # check if it works for names/values longer than 127 bytes
        pairs = [(name * 137, value * 731) for name, value in pairs]
        self.assertEqual(pairs, list(unpack_pairs(pack_pairs(pairs))))

        # check if it works for dict too
        pairs = dict(pairs)
        self.assertEqual(pairs, dict(unpack_pairs(pack_pairs(pairs))))
Esempio n. 2
0
    def _run_get_values(self, conn):
        names = (FCGI_MAX_CONNS, FCGI_MAX_REQS, FCGI_MPXS_CONNS)
        get_values_record = Record(FCGI_GET_VALUES,
                                   pack_pairs(dict.fromkeys(names, '')),
                                   FCGI_NULL_REQUEST_ID)

        conn.write_record(get_values_record)
        conn.done_writing()
        done = False
        for record in conn:
            self.assertFalse(done)
            self.assertEquals(record.type, FCGI_GET_VALUES_RESULT)
            values = dict(unpack_pairs(record.content))
            for name in names:
                self.assertIn(name, values)
            done = True
    def _run_get_values(self, conn):
        names = (FCGI_MAX_CONNS, FCGI_MAX_REQS, FCGI_MPXS_CONNS)
        get_values_record = Record(FCGI_GET_VALUES,
                                   pack_pairs(dict.fromkeys(names, '')),
                                   FCGI_NULL_REQUEST_ID)

        conn.write_record(get_values_record)
        conn.done_writing()
        done = False
        for record in conn:
            self.assertFalse(done)
            self.assertEquals(record.type, FCGI_GET_VALUES_RESULT)
            values = dict(unpack_pairs(record.content))
            for name in names:
                self.assertIn(name, values)
            done = True
    def test_get_values(self):
        req_id = next_req_id
        records = (
            (FCGI_GET_VALUES, pack_pairs(
                (name, '') for name in (
                    FCGI_MAX_CONNS,
                    FCGI_MAX_REQS,
                    FCGI_MPXS_CONNS,
                )
            )),
        )

        handler = run_handler(records)

        assert not handler.requests
        assert not handler.request_handler.called
        assert handler.conn.close.called

        rec = find_rec(handler, FCGI_GET_VALUES_RESULT)
        assert rec
        assert unpack_pairs(rec.content)
Esempio n. 5
0
    def test_pack_unpack_pairs(self):
        pairs = tuple(product(STRINGS, STRINGS))

        assert pairs == tuple(unpack_pairs(pack_pairs(pairs)))
    def test_pack_unpack_pairs(self):
        pairs = tuple(product(STRINGS, STRINGS))

        assert pairs == tuple(unpack_pairs(pack_pairs(pairs)))