示例#1
0
 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])
示例#2
0
    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)
示例#3
0
    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)