def test_create_dataset(self):
        # Setup
        new_dataset_name = random_string_generator(10)

        # Execute
        result = self.engine.create_dataset(name=new_dataset_name, owner_org=self.test_org)

        # Verify Success
        self.assertTrue(result['success'])

        # Should return the new one
        self.assertEqual(new_dataset_name, result['result']['name'])

        # TEST search_datasets
        result = self.engine.search_datasets(query={'name': new_dataset_name}, console=False)

        # Verify Success
        self.assertTrue(result['success'])

        # Check search results
        search_results = result['result']['results']
        self.assertIn(new_dataset_name, search_results[0]['name'])
        self.assertIn(self.test_org, search_results[0]['organization']['name'])

        # TEST list_datasets
        # Execute
        result = self.engine.list_datasets()

        # Verify Success
        self.assertTrue(result['success'])
        self.assertIn(new_dataset_name, result['result'])

        # Delete
        result = self.engine.delete_dataset(dataset_id=new_dataset_name)

        # Check if success
        self.assertTrue(result['success'])