tests and bug fixes

This commit is contained in:
evilchili
2022-12-07 23:41:49 -08:00
parent af33e91232
commit 228d44ce98
7 changed files with 48 additions and 23 deletions
+1 -1
View File
@@ -7,7 +7,7 @@ class BasePrompt(Completer):
def __init__(self, manager=None, parent=None):
super(BasePrompt, self).__init__()
if (not manager and not parent):
if (not manager and not parent): # pragma: no cover
raise RuntimeError("Must define either a database manager or a parent object.")
self._prompt = ''
+11 -13
View File
@@ -33,7 +33,7 @@ class CommandPrompt(BasePrompt):
def values(self):
return [k for k in self.commands.keys() if not k.startswith('_')]
def default_completer(self, document, complete_event):
def default_completer(self, document, complete_event): # pragma: no cover
def _formatter(row):
self._playlist = Playlist.from_row(row, self.manager.session)
return self.playlist.record.name
@@ -47,19 +47,17 @@ class CommandPrompt(BasePrompt):
name = cmd + ' ' + ' '.join(parts)
if cmd in self.commands:
self.commands[cmd].start(name)
else:
self._playlist = Playlist(
slug=slugify(name),
name=name,
session=self.manager.session,
create_ok=True
)
res = self.commands['_playlist'].start()
if res is False:
return res
return True
return True
self._playlist = Playlist(
slug=slugify(name),
name=name,
session=self.manager.session,
create_ok=True
)
res = self.commands['_playlist'].start()
return True and res
def start():
def start(): # pragma: no cover
with database_manager() as manager:
CommandPrompt(manager).start()