예제 #1
0
파일: test_label.py 프로젝트: zgoda/bip
 def test_create_no_description_reject(self, mocker):
     name = 'etykieta1'
     mocker.patch(
         'bip.cli.pages.commands.click.confirm', mocker.Mock(return_value=False)
     )
     rv = self.runner.invoke(label_create, ['-n', name])
     assert rv.exit_code == 0
     assert f'etykieta {name} została utworzona' in rv.output
     assert Label.select().filter(Label.name == name).count() == 1
예제 #2
0
파일: test_label.py 프로젝트: zgoda/bip
 def test_create_with_description(self):
     name = 'etykieta1'
     description = 'Etykieta 1'
     rv = self.runner.invoke(label_create, ['-n', name, '-d', description])
     assert rv.exit_code == 0
     assert f'etykieta {name} została utworzona' in rv.output
     label = Label.get_or_none(Label.name == name)
     assert label is not None
     assert label.description == description
예제 #3
0
파일: test_label.py 프로젝트: zgoda/bip
 def test_change_description_only_from_arg(self, label_factory):
     name = 'etykieta1'
     description = 'Jakaś etykieta'
     label_factory(name=name, description=description)
     new_description = 'Hullabaloo'
     rv = self.runner.invoke(label_change, ['-n', name, '-d', new_description])
     assert rv.exit_code == 0
     assert 'została zmieniona' in rv.output
     label = Label.get_or_none(Label.name == name)
     assert label is not None
     assert label.description == new_description
예제 #4
0
파일: test_label.py 프로젝트: zgoda/bip
 def test_delete_not_assigned(self, mocker, user_factory, label_factory):
     user = user_factory(admin=True)
     mocker.patch(
         'bip.cli.pages.commands.login_user', mocker.Mock(return_value=user)
     )
     name = 'etykieta1'
     label_factory(name=name)
     rv = self.runner.invoke(label_delete, ['-u', user.name, '-n', name])
     assert rv.exit_code == 0
     assert 'została usunięta' in rv.output
     assert Label.get_or_none(Label.name == name) is None
예제 #5
0
파일: test_label.py 프로젝트: zgoda/bip
 def test_change_all(self, label_factory):
     name = 'etykieta1'
     label_factory(name=name, description='Etykieta 1')
     new_name = 'etykieta2'
     new_description = 'Etykieta 2'
     rv = self.runner.invoke(
         label_change, ['-n', name, '--new-name', new_name, '-d', new_description]
     )
     assert rv.exit_code == 0
     assert 'została zmieniona' in rv.output
     label = Label.get_or_none(Label.name == new_name)
     assert label is not None
     assert label.description == new_description
예제 #6
0
파일: test_label.py 프로젝트: zgoda/bip
 def test_change_name_only(self, mocker, label_factory):
     name = 'etykieta1'
     description = 'Jakaś etykieta'
     label_factory(name=name, description=description)
     new_name = 'etykieta2'
     mocker.patch(
         'bip.cli.pages.commands.click.confirm', mocker.Mock(return_value=False)
     )
     rv = self.runner.invoke(label_change, ['-n', name, '--new-name', new_name])
     assert rv.exit_code == 0
     assert 'została zmieniona' in rv.output
     label = Label.get_or_none(Label.name == new_name)
     assert label is not None
     assert label.description == description
예제 #7
0
파일: test_label.py 프로젝트: zgoda/bip
 def test_create_no_description_accept(self, mocker):
     name = 'etykieta1'
     description = 'Etykieta 1'
     mocker.patch(
         'bip.cli.pages.commands.click.confirm', mocker.Mock(return_value=True)
     )
     mocker.patch(
         'bip.cli.pages.commands.click.edit', mocker.Mock(return_value=description)
     )
     rv = self.runner.invoke(label_create, ['-n', name])
     assert rv.exit_code == 0
     assert f'etykieta {name} została utworzona' in rv.output
     label = Label.get_or_none(Label.name == name)
     assert label is not None
     assert label.description == description
예제 #8
0
파일: test_label.py 프로젝트: zgoda/bip
 def test_change_description_clear(self, mocker, label_factory):
     name = 'etykieta1'
     description = 'Jakaś etykieta'
     label_factory(name=name, description=description)
     mocker.patch(
         'bip.cli.pages.commands.click.confirm', mocker.Mock(return_value=True)
     )
     mocker.patch(
         'bip.cli.pages.commands.click.edit',
         mocker.Mock(return_value=''),
     )
     rv = self.runner.invoke(label_change, ['-n', name])
     assert rv.exit_code == 0
     assert 'została zmieniona' in rv.output
     label = Label.get_or_none(Label.name == name)
     assert label is not None
     assert label.description is None