def pack_env(**vars): env = { 'SCRIPT_NAME': '', 'PATH_INFO': '/', 'REQUEST_METHOD': 'GET', 'QUERY_STRING': '', 'CONTENT_TYPE': 'text/plain', 'SERVER_NAME': '127.0.0.1', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', } if vars: env.update(vars) return pack_pairs(env)
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, ''))) conn.write_record(get_values_record) # signal we're done sending so server can exit reading loop 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