def test_cache_mutability(self, api_client): to_return = {"text": "parent", "label": ["1024"], "children": []} get = api_client.ApiClient.return_value.get get.return_value = to_return reader = ApiReader() result = reader.regulation("1024", "ver") self.assertEqual(to_return, result) child = {"text": "child", "children": [], "label": ["1024", "a"]} result["children"] = [child] second = reader.regulation("1024", "ver") self.assertEqual(1, get.call_count) self.assertEqual(second, {"text": "parent", "label": ["1024"], "children": []})
def test_reg_cache(self, api_client): child = {'text': 'child', 'children': [], 'label': ['923', 'a']} to_return = {'text': 'parent', 'label': ['923'], 'children': [child]} api_client.ApiClient.return_value.get.return_value = to_return reader = ApiReader() self.assertEqual(to_return, reader.regulation('923', 'ver')) self.assertEqual(to_return, reader.regulation('923', 'ver')) self.assertEqual(child, reader.regulation('923-a', 'ver')) get = api_client.ApiClient.return_value.get self.assertEqual(1, get.call_count) get.return_value = to_return reader.regulation('923-b', 'ver') self.assertEqual(2, get.call_count)
def test_reg_cache(self, api_client): child = { 'text': 'child', 'children': [], 'label': ['923', 'a', 'Interp'] } child2 = { 'text': 'child2', 'children': [], 'label': ['923', 'Interp', '1'] } to_return = { 'text': 'parent', 'label': ['923', 'Interp'], 'children': [child, child2] } get = api_client.ApiClient.return_value.get get.return_value = to_return reader = ApiReader() reader.regulation('923-Interp', 'ver') reader.regulation('923-Interp', 'ver') reader.regulation('923-a-Interp', 'ver') self.assertEqual(1, get.call_count) get.return_value = child2 reader.regulation('923-Interp-1', 'ver') self.assertEqual(2, get.call_count) child = { 'text': 'child', 'children': [], 'label': ['923', '1', 'a'] } to_return = { 'text': 'parent', 'label': ['923', '1'], 'children': [child] } get.reset_mock() get.return_value = to_return reader.regulation('923-1', 'ver') reader.regulation('923-1', 'ver') reader.regulation('923-1-a', 'ver') get = api_client.ApiClient.return_value.get self.assertEqual(2, get.call_count)
def test_cache_mutability(self, fetch): to_return = {'text': 'parent', 'label': ['1024'], 'children': []} fetch.return_value = to_return reader = ApiReader() result = reader.regulation('1024', 'ver') self.assertEqual(to_return, result) child = {'text': 'child', 'children': [], 'label': ['1024', 'a']} result['children'] = [child] second = reader.regulation('1024', 'ver') self.assertEqual(1, fetch.call_count) self.assertEqual(second, { 'text': 'parent', 'label': ['1024'], 'children': [] })
def test_regulation(self, api_client): to_return = {"example": 0, "label": ["204"], "children": []} api_client.ApiClient.return_value.get.return_value = to_return reader = ApiReader() self.assertEqual(to_return, reader.regulation("label-here", "date-here")) self.assertTrue(api_client.ApiClient.return_value.get.called) param = api_client.ApiClient.return_value.get.call_args[0][0] self.assertTrue("label-here" in param) self.assertTrue("date-here" in param)
def test_regulation(self, api_client): to_return = {'example': 0, 'label': ['204'], 'children': []} api_client.ApiClient.return_value.get.return_value = to_return reader = ApiReader() self.assertEqual(to_return, reader.regulation("label-here", "date-here")) self.assertTrue(api_client.ApiClient.return_value.get.called) param = api_client.ApiClient.return_value.get.call_args[0][0] self.assertTrue('label-here' in param) self.assertTrue('date-here' in param)
def test_regulation(self, fetch): to_return = {'example': 0, 'label': ['204'], 'children': []} fetch.return_value = to_return reader = ApiReader() self.assertEqual(to_return, reader.regulation("label-here", "date-here")) self.assertTrue(fetch.called) param = fetch.call_args[0][0] self.assertTrue('label-here' in param) self.assertTrue('date-here' in param)
def test_regulation(self, api_client): to_return = {'example': 0, 'label': ['204'], 'children': []} api_client.ApiClient.return_value.get.return_value = to_return reader = ApiReader() self.assertEqual(to_return, reader.regulation("label-here", "date-here")) self.assertTrue(api_client.ApiClient.return_value.get.called) param = api_client.ApiClient.return_value.get.call_args[0][0] self.assertTrue('label-here' in param) self.assertTrue('date-here' in param)
def test_regulation(self, fetch): to_return = {'example': 0, 'label': ['204'], 'children': []} fetch.return_value = to_return reader = ApiReader() self.assertEqual(to_return, reader.regulation("label-here", "date-here")) self.assertTrue(fetch.called) param = fetch.call_args[0][0] self.assertTrue('label-here' in param) self.assertTrue('date-here' in param)
def test_reg_cache(self, api_client): child = { 'text': 'child', 'children': [], 'label': ['923', 'a', 'Interp'] } child2 = { 'text': 'child2', 'children': [], 'label': ['923', 'Interp', '1'] } to_return = { 'text': 'parent', 'label': ['923', 'Interp'], 'children': [child, child2] } get = api_client.ApiClient.return_value.get get.return_value = to_return reader = ApiReader() reader.regulation('923-Interp', 'ver') reader.regulation('923-Interp', 'ver') reader.regulation('923-a-Interp', 'ver') self.assertEqual(1, get.call_count) get.return_value = child2 reader.regulation('923-Interp-1', 'ver') self.assertEqual(2, get.call_count) child = {'text': 'child', 'children': [], 'label': ['923', '1', 'a']} to_return = { 'text': 'parent', 'label': ['923', '1'], 'children': [child] } get.reset_mock() get.return_value = to_return reader.regulation('923-1', 'ver') reader.regulation('923-1', 'ver') reader.regulation('923-1-a', 'ver') get = api_client.ApiClient.return_value.get self.assertEqual(2, get.call_count)
def test_cache_mutability(self, api_client): to_return = { 'text': 'parent', 'label': ['1024'], 'children': [] } get = api_client.ApiClient.return_value.get get.return_value = to_return reader = ApiReader() result = reader.regulation('1024', 'ver') self.assertEqual(to_return, result) child = { 'text':'child', 'children':[], 'label':['1024', 'a'] } result['children'] = [child] second = reader.regulation('1024', 'ver') self.assertEqual(1, get.call_count) self.assertEqual(second, {'text':'parent', 'label':['1024'], 'children':[]})
def test_reg_cache(self, api_client): child = { 'text': 'child', 'children': [], 'label': ['923', 'a'] } to_return = { 'text': 'parent', 'label': ['923'], 'children': [child] } api_client.ApiClient.return_value.get.return_value = to_return reader = ApiReader() self.assertEqual(to_return, reader.regulation('923', 'ver')) self.assertEqual(to_return, reader.regulation('923', 'ver')) self.assertEqual(child, reader.regulation('923-a', 'ver')) get = api_client.ApiClient.return_value.get self.assertEqual(1, get.call_count) get.return_value = to_return reader.regulation('923-b', 'ver') self.assertEqual(2, get.call_count)
def test_reg_cache(self, fetch): child = { 'text': 'child', 'node_type': 'interp', 'children': [], 'label': ['923', 'a', 'Interp'], 'title': 'Some title' } child2 = { 'text': 'child2', 'node_type': 'interp', 'children': [], 'label': ['923', 'Interp', '1'] } child3 = { 'text': 'child', 'node_type': 'interp', 'children': [], 'label': ['923', 'b', 'Interp'], } to_return = { 'text': 'parent', 'node_type': 'interp', 'label': ['923', 'Interp'], 'children': [child, child2, child3] } fetch.return_value = to_return reader = ApiReader() reader.regulation('923-Interp', 'ver') reader.regulation('923-Interp', 'ver') reader.regulation('923-a-Interp', 'ver') self.assertEqual(1, fetch.call_count) fetch.return_value = child2 reader.regulation('923-Interp-1', 'ver') self.assertEqual(2, fetch.call_count) fetch.return_value = child3 reader.regulation('923-b-Interp', 'ver') self.assertEqual(3, fetch.call_count) child = { 'text': 'child', 'children': [], 'label': ['923', '1', 'a'] } to_return = { 'text': 'parent', 'label': ['923', '1'], 'children': [child] } fetch.reset_mock() fetch.return_value = to_return reader.regulation('923-1', 'ver') reader.regulation('923-1', 'ver') reader.regulation('923-1-a', 'ver') self.assertEqual(2, fetch.call_count)
def test_reg_cache(self, api_client): child = { "text": "child", "node_type": "interp", "children": [], "label": ["923", "a", "Interp"], "title": "Some title", } child2 = {"text": "child2", "node_type": "interp", "children": [], "label": ["923", "Interp", "1"]} child3 = {"text": "child", "node_type": "interp", "children": [], "label": ["923", "b", "Interp"]} to_return = { "text": "parent", "node_type": "interp", "label": ["923", "Interp"], "children": [child, child2, child3], } get = api_client.ApiClient.return_value.get get.return_value = to_return reader = ApiReader() reader.regulation("923-Interp", "ver") reader.regulation("923-Interp", "ver") reader.regulation("923-a-Interp", "ver") self.assertEqual(1, get.call_count) get.return_value = child2 reader.regulation("923-Interp-1", "ver") self.assertEqual(2, get.call_count) get.return_value = child3 reader.regulation("923-b-Interp", "ver") self.assertEqual(3, get.call_count) child = {"text": "child", "children": [], "label": ["923", "1", "a"]} to_return = {"text": "parent", "label": ["923", "1"], "children": [child]} get.reset_mock() get.return_value = to_return reader.regulation("923-1", "ver") reader.regulation("923-1", "ver") reader.regulation("923-1-a", "ver") get = api_client.ApiClient.return_value.get self.assertEqual(2, get.call_count)
def test_reg_cache(self, fetch): child = { 'text': 'child', 'node_type': 'interp', 'children': [], 'label': ['923', 'a', 'Interp'], 'title': 'Some title' } child2 = { 'text': 'child2', 'node_type': 'interp', 'children': [], 'label': ['923', 'Interp', '1'] } child3 = { 'text': 'child', 'node_type': 'interp', 'children': [], 'label': ['923', 'b', 'Interp'], } to_return = { 'text': 'parent', 'node_type': 'interp', 'label': ['923', 'Interp'], 'children': [child, child2, child3] } fetch.return_value = to_return reader = ApiReader() reader.regulation('923-Interp', 'ver') reader.regulation('923-Interp', 'ver') reader.regulation('923-a-Interp', 'ver') self.assertEqual(1, fetch.call_count) fetch.return_value = child2 reader.regulation('923-Interp-1', 'ver') self.assertEqual(2, fetch.call_count) fetch.return_value = child3 reader.regulation('923-b-Interp', 'ver') self.assertEqual(3, fetch.call_count) child = {'text': 'child', 'children': [], 'label': ['923', '1', 'a']} to_return = { 'text': 'parent', 'label': ['923', '1'], 'children': [child] } fetch.reset_mock() fetch.return_value = to_return reader.regulation('923-1', 'ver') reader.regulation('923-1', 'ver') reader.regulation('923-1-a', 'ver') self.assertEqual(2, fetch.call_count)