Skip to content

Commit

Permalink
Merge pull request #350 from JrGoodle/default-version
Browse files Browse the repository at this point in the history
Disallow saving a version named "default"
  • Loading branch information
JrGoodle committed Oct 27, 2017
2 parents 291c8b9 + 802fb6c commit 072d340
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 6 deletions.
7 changes: 1 addition & 6 deletions clowder/clowder/clowder_controller.py
Original file line number Diff line number Diff line change
Expand Up @@ -209,12 +209,7 @@ def get_saved_version_names(self):
versions_dir = os.path.join(self.root_directory, '.clowder', 'versions')
if not os.path.exists(versions_dir):
return None

versions = os.listdir(versions_dir)
for version in versions[:]:
if version.startswith('.'):
versions.remove(version)
return versions
return [v for v in os.listdir(versions_dir) if not v.startswith('.') if v.lower() != 'default']

def herd(self, group_names, project_names=None, skip=None, branch=None, tag=None, depth=None, rebase=False):
"""Pull or rebase latest upstream changes for projects"""
Expand Down
4 changes: 4 additions & 0 deletions clowder/clowder/cmd.py
Original file line number Diff line number Diff line change
Expand Up @@ -372,6 +372,10 @@ def save(self):
if self.clowder is None:
sys.exit(1)

if self.args.version.lower() == 'default':
print(fmt.save_default_error(self.args.version))
sys.exit(1)

self.clowder_repo.print_status()
self.clowder.save_version(self.args.version)

Expand Down
8 changes: 8 additions & 0 deletions clowder/clowder/util/formatting.py
Original file line number Diff line number Diff line change
Expand Up @@ -282,6 +282,14 @@ def remove_prefix(text, prefix):
return text


def save_default_error(name):
"""Format error message for trying to save 'default' version"""
name_output = colored(name, attrs=['bold'])
output_1 = colored(' - Error: Version name ', 'red')
output_2 = colored(' is not allowed\n', 'red')
return output_1 + name_output + output_2


def save_file_error(pth):
"""Format error message for failing to save file"""

Expand Down
3 changes: 3 additions & 0 deletions test/scripts/cats/save.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ test_save() {
clowder link -v v100 && exit 1
echo "TEST: Fail saving a previously saved version"
clowder save v0.1 && exit 1
echo "TEST: Fail saving a saved version named 'default'"
clowder save default && exit 1
clowder save DEFAULT && exit 1
echo "TEST: Successfully save a new version"
clowder save v0.11 || exit 1
echo "TEST: Successfully save version with path separator in input name"
Expand Down

0 comments on commit 072d340

Please sign in to comment.