def test_archive_option_set_to_false(self): commands.configure(["--archive", "true"]) self.assertIsInstance(self.prj.data_store, datastore.ArchivingFileSystemDataStore) commands.configure(["--archive", "false"]) self.assert_(not hasattr(self.prj.data_store, "archive_store")) self.prj.data_store = MockDataStore("/path/to/root")
def test_archive_option_set_to_path(self): some_path = "./test_commands_archive_option" commands.configure(["--archive", some_path]) self.assertIsInstance(self.prj.data_store, datastore.ArchivingFileSystemDataStore) self.assertEqual(self.prj.data_store.archive_store, some_path) if os.path.exists(some_path): os.rmdir(some_path) self.prj.data_store = MockDataStore("/path/to/root")
def test_with_no_args(self): commands.configure([]) assert self.prj.saved self.assertEqual(self.prj.default_repository, "some repository") self.assertEqual(self.prj.default_main_file, "walk_silly.py") self.assertEqual(self.prj.default_executable.path, "a.out") self.assertEqual(self.prj.on_changed, "sound the alarm") self.assertEqual(self.prj.data_label, "pluck from the ether") self.assertEqual(self.prj.data_store.root, "/path/to/root")
def settings(request, project): if request.POST.has_key('init_settings'): executable = request.POST.get('executable') try: Executable(executable)._find_executable(executable) except: return HttpResponse('error') configure(['--executable=%s' % executable]) return HttpResponse('OK') web_settings = {'display_density': request.POST.get('display_density', False), 'nb_records_per_page': request.POST.get('nb_records_per_page', False), 'hidden_cols': request.POST.getlist('hidden_cols[]')} ajaxTempOb = AjaxTemplate(project, None) for key, item in web_settings.iteritems(): if item: ajaxTempOb.settings[key] = item else: if key == 'hidden_cols': ajaxTempOb.settings[key] = None ajaxTempOb.save_settings() ajaxTempOb.init_object_list(1) return render_to_response('content.html', ajaxTempOb.getDict())
def test_set_default_script(self): commands.configure(["-m", "norwegian.py"]) assert self.prj.saved self.assertEqual(self.prj.default_main_file, "norwegian.py")
def test_set_timestamp_format(self): sample_timestamp_fmt = "%Y-%m-%d_%H:%M:%S" commands.configure(["-t", sample_timestamp_fmt]) assert self.prj.saved self.assertEqual(self.prj.timestamp_format, sample_timestamp_fmt)
def test_set_executable_no_options(self): commands.configure(["-e", "python"]) assert self.prj.saved self.assertEqual(self.prj.default_executable.path, "python")
def test_with_repository_option_should_perform_checkout(self): commands.configure(["--repository", "/path/to/another/repos"]) self.assertEqual(self.prj.default_repository.url, "/path/to/another/repos") self.assert_(self.prj.default_repository._checkout_called, "/path/to/repos")
def test_unset_add_label(self): commands.configure(["-l", "none"]) self.assertEqual(self.prj.data_label, None)
def test_archive_option_set_to_true(self): commands.configure(["--archive", "true"]) self.assertIsInstance(self.prj.data_store, datastore.ArchivingFileSystemDataStore) self.assertEqual(self.prj.data_store.archive_store, ".smt/archive") self.prj.data_store = MockDataStore("/path/to/root")
def test_set_on_changed_with_valid_value(self): for value in "error", "store-diff": commands.configure(["-c", value]) self.assertEqual(self.prj.on_changed, value)
def test_set_add_label_with_valid_value(self): for value in "cmdline", "parameters": commands.configure(["-l", value]) self.assertEqual(self.prj.data_label, value)
def test_set_datastores(self): commands.configure(["--datapath", "/path/to/data", "--input", "/path/to/input/data"]) self.assertEqual(self.prj.data_store.root, "/path/to/data") self.assertEqual(self.prj.input_datastore.root, "/path/to/input/data")
def test_set_default_script_multiple(self): commands.configure(["-m", "norwegian.sli mauve.sli"]) assert self.prj.saved self.assertEqual(self.prj.default_main_file, "norwegian.sli mauve.sli")
def test_change_store(self): new_store_path = "http://smt.example.com/records/" commands.configure(["--store", new_store_path]) self.assertEqual(self.prj.record_store.path, new_store_path)