class TestCreation

Public Instance Methods

test_connect() click to toggle source
# File lib/dorkbox_test.rb, line 28
def test_connect
  Dir.mktmpdir() { |remote_repo_dir|
    `git init --bare #{remote_repo_dir}`

    first_client_name = nil
    Dir.mktmpdir() { |first_repo_dir|
      Dir.chdir(first_repo_dir) {
        first_client_name = create(remote_repo_dir)
      }

      Dir.mktmpdir() { |second_repo_dir|
        Dir.chdir(second_repo_dir) {
          second_client_name = connect(remote_repo_dir)
          all_branches = c("git branch -a")
          assert(all_branches.include?(first_client_name))
          assert(all_branches.include?(second_client_name))
        }
      }
    }
  }
  cleanup_tracked()
end
test_create() click to toggle source
# File lib/dorkbox_test.rb, line 13
def test_create
  Dir.mktmpdir() { |remote_repo_dir|
    `git init --bare #{remote_repo_dir}`

    Dir.mktmpdir() { |local_dorkbox_repo_dir|
      Dir.chdir(local_dorkbox_repo_dir) {
        create(remote_repo_dir)
        assert(File.exists?(GITIGNORE))
      }
    }

  }
  cleanup_tracked()
end