def test_private_plot_response_with_and_without_share_key(self): # The json file of the private plot should be 404 and once # share_key is added it should be 200 kwargs = {'filename': 'is_share_key_included', 'fileopt': 'overwrite', 'world_readable': False, 'sharing': 'private'} private_plot_url = py._send_to_plotly(self.simple_figure, **kwargs)['url'] private_plot_response = requests.get(private_plot_url + ".json") # The json file of the private plot should be 404 self.assertEqual(private_plot_response.status_code, 404) secret_plot_url = py.add_share_key_to_url(private_plot_url) urlsplit = six.moves.urllib.parse.urlparse(secret_plot_url) secret_plot_json_file = six.moves.urllib.parse.urljoin( urlsplit.geturl(), "?.json" + urlsplit.query) secret_plot_response = requests.get(secret_plot_json_file) # The json file of the secret plot should be 200 self.assertTrue(secret_plot_response.status_code, 200)
def test_plot_url_given_sharing_key(self): # Give share_key is requested, the retun url should contain # the share_key validate = True fig = tls.return_figure_from_figure_or_data(self.simple_figure, validate) kwargs = {'filename': 'is_share_key_included', 'fileopt': 'overwrite', 'world_readable': False, 'sharing': 'secret'} response = py._send_to_plotly(fig, **kwargs) plot_url = response['url'] self.assertTrue('share_key=' in plot_url)