def cannot_initialise_tracker_multiple_times(env):
    env.deft("init")
    
    try:
        env.deft("init")
        fail("deft should have failed when initialising an already initialised tracker")
    except ProcessError as e:
        assert_that(e.stderr, contains_string("already initialised"))
def cannot_manipulate_a_feature_that_does_not_exist(env):
    env.deft("init")
    
    try:
        env.deft("priority", "nonexistent-feature")
        fail("deft should have failed")
    except ProcessError as e:
        assert_that(e.stderr, contains_string("no feature named nonexistent-feature"))
def cannot_create_a_feature_with_same_name_as_existing_feature(env):
    env.deft("init")
    
    env.deft("create", "new-feature-name")
    
    try:
        env.deft("create", "new-feature-name")
        fail("deft should have failed when creating a feature with a duplicate name")
    except ProcessError as e:
        assert_that(e.stderr, contains_string("new-feature-name"))
        assert_that(e.stderr, contains_string("already exists"))
Exemple #4
0
def cannot_configure_an_uninitialised_tracker(env):
    """
    Cannot run this test against the real disk because the project also
    contains a Deft tracker database to track it's own features!
    """
    
    try:
        env.deft("configure", "--initial-status", "foo")
        fail("deft should have failed when configuring an uninitialised tracker")
    except ProcessError as e:
        assert_that(e.stderr, contains_string("not initialised"))
def refuses_to_work_with_tracker_that_has_incompatible_format_version(env):
    env.storage.save_yaml(".deft/config", {
            'format': '9999.9999',
            'datadir': '.deft/data'})
    
    try:
        env.deft("list")
        fail("deft should have failed when run against an incompatible tracker")
    except ProcessError as e:
        assert_that(e.stderr, contains_string("incompatible tracker"))
        assert_that(e.stderr, contains_string("found data in format version 9999.9999"))
        assert_that(e.stderr, contains_string("requires data in format version " + deft.tracker.FormatVersion))
def cannot_configure_an_uninitialised_tracker(env):
    try:
        env.deft("configure", "--initial-status", "foo")
        fail("deft should have failed when configuring an uninitialised tracker")
    except ProcessError as e:
        assert_that(e.stderr, contains_string("not initialised"))