Пример #1
0
    def test_get_graph_reference_outdated(self):

        # if the hash of the current graph reference doesn't match the hash of
        # the graph reference a Plotly server has, we should update!

        outdated_graph_reference = {'real': 'old'}
        self.set_graph_reference(outdated_graph_reference)
        graph_reference = gr.get_graph_reference()
        self.assertNotEqual(graph_reference, outdated_graph_reference)
Пример #2
0
    def test_get_graph_reference_outdated(self):

        # if the hash of the current graph reference doesn't match the hash of
        # the graph reference a Plotly server has, we should update!

        outdated_graph_reference = {'real': 'old'}
        self.set_graph_reference(outdated_graph_reference)
        graph_reference = gr.get_graph_reference()
        self.assertNotEqual(graph_reference, outdated_graph_reference)
Пример #3
0
    def test_get_graph_reference(self):

        # if we don't have a graph reference we load an outdated default

        path = os.path.join('package_data', 'default-schema.json')
        s = resource_string('plotly', path).decode('utf-8')
        default_graph_reference = json.loads(s)
        graph_reference = gr.get_graph_reference()
        self.assertEqual(graph_reference, default_graph_reference)
Пример #4
0
    def test_get_graph_reference_bad_request_local_copy(self):

        # if the request fails (mocked by using a bad url here) and a local
        # copy of the graph reference exists, we can just use that.

        tools.set_config_file(plotly_api_domain='api.am.not.here.ly')
        local_graph_reference = {'real': 'local'}
        self.set_graph_reference(local_graph_reference)
        graph_reference = gr.get_graph_reference()
        self.assertEqual(graph_reference, local_graph_reference)
Пример #5
0
    def test_get_graph_reference_bad_request_local_copy(self):

        # if the request fails (mocked by using a bad url here) and a local
        # copy of the graph reference exists, we can just use that.

        tools.set_config_file(plotly_api_domain='api.am.not.here.ly')
        local_graph_reference = {'real': 'local'}
        self.set_graph_reference(local_graph_reference)
        graph_reference = gr.get_graph_reference()
        self.assertEqual(graph_reference, local_graph_reference)
Пример #6
0
    def test_get_graph_reference_bad_request_no_copy(self):

        # if we don't have a graph reference we load an outdated default

        tools.set_config_file(plotly_api_domain='api.am.not.here.ly')
        empty_graph_reference = {}  # set it to a false-y value.
        self.set_graph_reference(empty_graph_reference)
        path = os.path.join('graph_reference', 'default-schema.json')
        s = resource_string('plotly', path).decode('utf-8')
        default_graph_reference = json.loads(s)
        graph_reference = gr.get_graph_reference()
        self.assertEqual(graph_reference, default_graph_reference)
Пример #7
0
    def test_get_graph_reference_bad_request_no_copy(self):

        # if we don't have a graph reference we load an outdated default

        tools.set_config_file(plotly_api_domain='api.am.not.here.ly')
        empty_graph_reference = {}  # set it to a false-y value.
        self.set_graph_reference(empty_graph_reference)
        path = os.path.join('graph_reference', 'default-schema.json')
        s = resource_string('plotly', path).decode('utf-8')
        default_graph_reference = json.loads(s)
        graph_reference = gr.get_graph_reference()
        self.assertEqual(graph_reference, default_graph_reference)