def test_load_file(self): """Populate self.redirects with JSON data from a file-like object.""" rd1 = Redirect('/one', '/two', 302) rd2 = Redirect('/three', '/four', 302) rd3 = Redirect('/five', '/six', 302) rdf = RedirectsFile('/tmp/foo.json') rdf.add_redirect(rd1) rdf.add_redirect(rd2) rdf.add_redirect(rd3) json_file = StringIO() json_file.write(json.dumps([rd.to_JSON() for rd in rdf.redirects])) json_file.seek(0) rdf2 = RedirectsFile('/tmp/foo.json') rdf2.load_file(json_file) assert rdf.redirects == rdf2.redirects json_file = StringIO() json_file.write(json.dumps([rd.to_JSON() for rd in rdf.redirects])) json_file.seek(0)