def test_kuviz_delete_publication(self, mocker): setup_mocks(mocker, self.credentials) html = 'fake_html' kuviz_name = 'fake_name' kuviz = CartoKuvizMock(kuviz_name) KuvizManagerNamedtuple = namedtuple('KuvizManager', ['all']) kuviz_manager_namedtuple = KuvizManagerNamedtuple(lambda: [kuviz]) mocker.patch('cartoframes.viz.kuviz._create_kuviz', return_value=kuviz) mocker.patch('cartoframes.viz.kuviz._get_kuviz_manager', return_value=kuviz_manager_namedtuple) mock = mocker.patch( 'tests.unit.mocks.kuviz_mock.CartoKuvizMock.delete') vmap = Map(Layer('fake_table', credentials=self.credentials)) kuviz_publisher = KuvizPublisher(None) kuviz_publisher.set_layers(vmap.layers) kuviz_publisher.publish(html, kuviz_name, None) delete_publication(kuviz_name, credentials=self.credentials) mock.assert_called_once_with()
def test_kuviz_publisher_delete(self, mocker): setup_mocks(mocker, self.credentials) kuviz = CartoKuvizMock('fake_kuviz') mocker.patch('cartoframes.viz.kuviz._create_kuviz', return_value=kuviz) vmap = Map(Layer('fake_table', credentials=self.credentials)) html = 'fake_html' kuviz_name = 'fake_name' kuviz_publisher = KuvizPublisher(None) kuviz_publisher.set_layers(vmap.layers) kuviz_publisher.publish(html, kuviz_name, None) kuviz_publisher.delete() assert kuviz_publisher.kuviz is None
def test_kuviz_all_publications(self, mocker): setup_mocks(mocker, self.credentials) html = 'fake_html' kuviz_name = 'fake_name' kuviz = CartoKuvizMock(kuviz_name) KuvizManagerNamedtuple = namedtuple('KuvizManager', ['all']) kuviz_manager_namedtuple = KuvizManagerNamedtuple(lambda: [kuviz]) mocker.patch('cartoframes.viz.kuviz._create_kuviz', return_value=kuviz) mocker.patch('cartoframes.viz.kuviz._get_kuviz_manager', return_value=kuviz_manager_namedtuple) vmap = Map(Layer('fake_table', credentials=self.credentials)) kuviz_publisher = KuvizPublisher(None) kuviz_publisher.set_layers(vmap.layers) kuviz_publisher.publish(html, kuviz_name, None) assert all_publications( credentials=self.credentials)[0]['name'] == kuviz_name
def test_kuviz_publisher_update(self, mocker): setup_mocks(mocker, self.credentials) kuviz = CartoKuvizMock('fake_kuviz') mocker.patch('cartoframes.viz.kuviz._create_kuviz', return_value=kuviz) vmap = Map(Layer('fake_table', credentials=self.credentials)) html = 'fake_html' kuviz_name = 'fake_name' kuviz_publisher = KuvizPublisher(None) kuviz_publisher.set_layers(vmap.layers) result_publish = kuviz_publisher.publish(html, kuviz_name, None) kuviz.name = 'fake_name_2' result_update = kuviz_publisher.update(html, kuviz_name, None) assert kuviz_publisher.kuviz == kuviz assert result_update == kuviz_to_dict(kuviz) assert result_publish != kuviz_to_dict(kuviz)