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": []})
示例#2
0
    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)
示例#10
0
    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)
示例#13
0
    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)