def test_load_last_page_in_history(self): client = Client(self.test_entry_point) with open(self.data_doc, 'r') as jfile: values = json.loads(jfile.read()) mock_connector = Mock(**{'get.return_value': values}) client.connector = mock_connector client.current_page = self.test_entry_point client.history.append(self.data_url) client.get(self.data_url) self.assertEqual(client.history, []) self.assertEqual(client.forward_stack, [self.test_entry_point])
def test_back(self): client = Client(self.test_entry_point) with open(self.data_doc, 'r') as jfile: values = json.loads(jfile.read()) mock_connector = Mock(**{'get.return_value': values}) client.connector = mock_connector client.current_page = self.test_entry_point client.get(self.data_url) with patch.object(Client, 'get') as mock_get: client.back() mock_get.assert_called_with(self.test_entry_point)
def test_history_collected(self): client = Client(self.test_entry_point) with open(self.data_doc, 'r') as jfile: values = json.loads(jfile.read()) mock_connector = Mock(**{'get.return_value': values}) client.connector = mock_connector client.current_page = self.data_url # History won't be collected until our second page client.get(self.test_url) self.assertNotEqual(client.history, []) self.assertEqual(client.history[-1], self.data_url)