Skip to content

Commit

Permalink
fixing tests
Browse files Browse the repository at this point in the history
  • Loading branch information
podviaznikov committed Nov 22, 2011
1 parent e90c8af commit 39c647f
Show file tree
Hide file tree
Showing 10 changed files with 69 additions and 113 deletions.
4 changes: 2 additions & 2 deletions test/base/test.case.coffee
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
async = require "async"
should = require "should"
async = require "async"
should = require "should"

TestCase = exports.TestCase = class TestCase

Expand Down
3 changes: 1 addition & 2 deletions test/base/test.case.coffee~
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@ should = require "should"

TestCase = exports.TestCase = class TestCase

constructor: (steps...) ->
@steps = steps
constructor: (@steps...) ->

run: =>
try
Expand Down
2 changes: 1 addition & 1 deletion test/blobs.dao.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ exports.testSavePng = (beforeExit) ->
png = fs.readFileSync "./test/fixtures/test.png"
blob = new Blob(png, "anton$project1")
blob.contentType = "png"
blob.id().should.equal "79d667ee1a34cb6a4cef6e99f41439db2392108c"
blob.id().should.equal "42d06b1cef22c1d6884c700ecf90a1c79b25eeea"
blobsDao.save blob, (err, data) ->
should.not.exist err
should.exist data
Expand Down
2 changes: 1 addition & 1 deletion test/blobs.dao.coffee~
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ exports.testSavePng = (beforeExit) ->
should.not.exist err
blobFromDao.id().should.equal blob.id()
callback err
testCase = new TestCase [step1, step2]
testCase = new TestCase step1, step2
testCase.tearDown = -> blobsDao.deleteAll()
testCase.run()
beforeExit () -> testCase.tearDown()
Expand Down
4 changes: 0 additions & 4 deletions test/fetch.repos.coffee
Original file line number Diff line number Diff line change
@@ -1,15 +1,11 @@
should = require "should"
DbTestCase = require("./base/db.test.case").DbTestCase
_ = require "underscore"
Repo = require("../lib/objects/repo").Repo
Blob = require("../lib/objects/blob").Blob
TreeEntry = require("../lib/objects/tree.entry").TreeEntry
MassiveGit = new (require("../lib/massive.git").MassiveGit)()
helper = require "./helper/helper"

exports.testCommit = (beforeExit) ->
blob1 = new Blob "test-content"
blob2 = new Blob "1111"
partName = "part" + Math.floor(1000 * Math.random())
userName = "anton" + Math.floor(1000 * Math.random())
repoId = userName + "$" + partName
Expand Down
5 changes: 1 addition & 4 deletions test/fetch.repos.coffee~
Original file line number Diff line number Diff line change
@@ -1,15 +1,12 @@
should = require "should"
DbTestCase = require("./base/db.test.case").DbTestCase
_ = require "underscore"
Repo = require("../lib/objects/repo").Repo
Blob = require("../lib/objects/blob").Blob
TreeEntry = require("../lib/objects/tree.entry").TreeEntry
MassiveGit = new (require("../lib/massive.git").MassiveGit)()
helper = require "./helper/helper"

exports.testCommit = (beforeExit) ->
blob1 = new Blob "test-content"
blob2 = new Blob "1111"
partName = "part" + Math.floor(1000 * Math.random())
userName = "anton" + Math.floor(1000 * Math.random())
repoId = userName + "$" + partName
Expand All @@ -23,7 +20,7 @@ exports.testCommit = (beforeExit) ->
entries.should.have.length 1
entries[0].id().should.equal repoId
callback err
testCase = new DbTestCase [step1, step2]
testCase = new DbTestCase step1, step2
testCase.run()
beforeExit () -> testCase.tearDown()

71 changes: 22 additions & 49 deletions test/massive.git.repos.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -15,25 +15,36 @@ helper = require "./helper/helper"

exports.testFindRepos = ->
randomPart1Name = "part1" + Math.floor(1000 * Math.random())
username = "some-user-name" + Math.floor(1000 * Math.random())
secondUsername = "another-user-name" + Math.floor(1000 * Math.random())
# create repo with different type
step0a = (callback) ->
# create user
step1 = (callback) ->
MassiveGit.newUser username, "anton@circuithub.com", (err, user) ->
assert.isUndefined err
callback err, user
step2 = (user, callback) ->
MassiveGit.newUser secondUsername, "anton@circuithub.com", (err, user) ->
assert.isUndefined err
callback err, user
step3 = (user, callback) ->
randomProjectName = "project" + Math.floor(1000 * Math.random())
MassiveGit.initRepo randomProjectName, "anton", "project", callback
MassiveGit.initRepo randomProjectName, username, "project", callback
# create repo with different user
step0b = (p1, callback) ->
MassiveGit.initRepo randomPart1Name, "andrew", "part", callback
step4 = (p1, callback) ->
MassiveGit.initRepo randomPart1Name, secondUsername, "part", callback
# create first repo
step1 = (p2, callback) ->
MassiveGit.initRepo randomPart1Name, "anton", "part", callback
step5 = (p2, callback) ->
MassiveGit.initRepo randomPart1Name, username, "part", callback
# create second repo
step2 = (repo1, callback) ->
step6 = (repo1, callback) ->
randomPart2Name = "part2" + Math.floor(1000 * Math.random())
MassiveGit.initRepo randomPart2Name, "anton", "part", (err, repo) ->
MassiveGit.initRepo randomPart2Name, username, "part", (err, repo) ->
assert.isUndefined err
callback err, repo1, repo
# find repos
step3 = (repo1, repo2, callback) ->
MassiveGit.getUserRepos "anton", "part", (err, repos) ->
step7 = (repo1, repo2, callback) ->
MassiveGit.getUserRepos username, "part", (err, repos) ->
console.log "repos", repos, repo1, repo2
should.not.exist err
assert.equal 2, repos.length
Expand All @@ -46,44 +57,6 @@ exports.testFindRepos = ->
assert.deepEqual repo2.attributes(), repo2Copy.attributes()
assert.deepEqual repo2.links(), repo2Copy.links()

testCase = new DbTestCase step0a, step0b, step1, step2, step3
testCase.run()

exports.testGetUserRepos = ->
# create user
step1 = (callback) ->
MassiveGit.newUser "anton", "anton@circuithub.com", (err, user) ->
assert.isUndefined err
callback err, user
# create first repo
step2 = (user, callback) ->
MassiveGit.initRepo "part1", "anton", "part", (err, repo) ->
assert.isUndefined err
assert.equal "anton$part1", repo.id()
callback err, repo
# create repo with different type
step3 = (firstRepo, callback) ->
MassiveGit.initRepo "project1", "anton", "project", (err, repo) ->
assert.isUndefined err
assert.equal "anton$project1", repo.id()
callback err, firstRepo
# create second repo
step4 = (repo1, callback) ->
MassiveGit.initRepo "part2", "anton", "part", (err, repo) ->
assert.isUndefined err
assert.equal "anton$part2", repo.id()
callback err, repo1, repo
# find repos
step5 = (repo1, repo2, callback) ->
MassiveGit.getUserRepos "anton", "part", (err, repos) ->
assert.equal 2, repos.length
repo1Copy = _.detect repos, (iterator) -> iterator.id() == repo1.id()
repo2Copy = _.detect repos, (iterator) -> iterator.id() == repo2.id()
assert.deepEqual repo1.id(), repo1Copy.id()
assert.deepEqual repo1.attributes(), repo1Copy.attributes()
assert.deepEqual repo2.id(), repo2Copy.id()
assert.deepEqual repo2.attributes(), repo2Copy.attributes()

testCase = new DbTestCase step1, step2, step3, step4, step5
testCase = new DbTestCase step1, step2, step3, step4, step5, step6, step7
testCase.run()

71 changes: 22 additions & 49 deletions test/massive.git.repos.coffee~
Original file line number Diff line number Diff line change
Expand Up @@ -15,25 +15,36 @@ helper = require "./helper/helper"

exports.testFindRepos = ->
randomPart1Name = "part1" + Math.floor(1000 * Math.random())
username = "some-user-name" + Math.floor(1000 * Math.random())
secondUsername = "another-user-name" + Math.floor(1000 * Math.random())
# create repo with different type
step0a = (callback) ->
# create user
step1 = (callback) ->
MassiveGit.newUser username, "anton@circuithub.com", (err, user) ->
assert.isUndefined err
callback err, user
step2 = (user, callback) ->
MassiveGit.newUser secondUsername, "anton@circuithub.com", (err, user) ->
assert.isUndefined err
callback err, user
step3 = (user, callback) ->
randomProjectName = "project" + Math.floor(1000 * Math.random())
MassiveGit.initRepo randomProjectName, "anton", "project", callback
MassiveGit.initRepo randomProjectName, username, "project", callback
# create repo with different user
step0b = (p1, callback) ->
MassiveGit.initRepo randomPart1Name, "andrew", "part", callback
step4 = (p1, callback) ->
MassiveGit.initRepo randomPart1Name, secondUsername, "part", callback
# create first repo
step1 = (p2, callback) ->
MassiveGit.initRepo randomPart1Name, "anton", "part", callback
step5 = (p2, callback) ->
MassiveGit.initRepo randomPart1Name, username, "part", callback
# create second repo
step2 = (repo1, callback) ->
step6 = (repo1, callback) ->
randomPart2Name = "part2" + Math.floor(1000 * Math.random())
MassiveGit.initRepo randomPart2Name, "anton", "part", (err, repo) ->
MassiveGit.initRepo randomPart2Name, username, "part", (err, repo) ->
assert.isUndefined err
callback err, repo1, repo
# find repos
step3 = (repo1, repo2, callback) ->
MassiveGit.getUserRepos "anton", "part", (err, repos) ->
step7 = (repo1, repo2, callback) ->
MassiveGit.getUserRepos username, "part", (err, repos) ->
console.log "repos", repos, repo1, repo2
should.not.exist err
assert.equal 2, repos.length
Expand All @@ -46,44 +57,6 @@ exports.testFindRepos = ->
assert.deepEqual repo2.attributes(), repo2Copy.attributes()
assert.deepEqual repo2.links(), repo2Copy.links()

testCase = new DbTestCase step0a, step0b, step1, step2, step3
testCase.run()

exports.testGetUserRepos = ->
# create user
step1 = (callback) ->
MassiveGit.newUser "anton", "anton@circuithub.com", (err, user) ->
assert.isUndefined err
callback err, user
# create first repo
step2 = (user, callback) ->
MassiveGit.initRepo "part1", "anton", "part", (err, repo) ->
assert.isUndefined err
assert.equal "anton$part1", repo.id()
callback err, repo
# create repo with different type
step3 = (firstRepo, callback) ->
MassiveGit.initRepo "project1", "anton", "project", (err, repo) ->
assert.isUndefined err
assert.equal "anton$project1", repo.id()
callback err, firstRepo
# create second repo
step4 = (repo1, callback) ->
MassiveGit.initRepo "part2", "anton", "part", (err, repo) ->
assert.isUndefined err
assert.equal "anton$part2", repo.id()
callback err, repo1, repo
# find repos
step5 = (repo1, repo2, callback) ->
MassiveGit.getUserRepos "anton", "part", (err, repos) ->
assert.equal 2, repos.length
repo1Copy = _.detect repos, (iterator) -> iterator.id() == repo1.id()
repo2Copy = _.detect repos, (iterator) -> iterator.id() == repo2.id()
assert.deepEqual repo1.id(), repo1Copy.id()
assert.deepEqual repo1.attributes(), repo1Copy.attributes()
assert.deepEqual repo2.id(), repo2Copy.id()
assert.deepEqual repo2.attributes(), repo2Copy.attributes()

testCase = new DbTestCase [step1, step2, step3, step4, step5]
testCase = new DbTestCase step1, step2, step3, step4, step5, step6, step7
testCase.run()

2 changes: 1 addition & 1 deletion test/massive.git.utils.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ exports.testCreateBlob = ->
exports.testCreateTreeEntry = ->
blob1 = new Blob "blob-content"
treeEntry1 = new TreeEntry "entry.json", blob1
treeEntry2 = MassiveGit.createTreeEntry "entry.json", "blob-content"
treeEntry2 = MassiveGit.createTreeEntry "entry.json", new Blob("blob-content")
_.isEqual(treeEntry1.attributes(), treeEntry2.attributes()).should.be.ok
_.isEqual(treeEntry1.name, treeEntry2.name).should.be.ok

18 changes: 18 additions & 0 deletions test/massive.git.utils.coffee~
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
should = require "should"
_ = require "underscore"
Blob = require("../lib/objects/blob").Blob
TreeEntry = require("../lib/objects/tree.entry").TreeEntry
MassiveGit = new (require("../lib/massive.git").MassiveGit)()

exports.testCreateBlob = ->
blob1 = new Blob "blob-content"
blob2 = MassiveGit.createBlob "blob-content"
blob1.equals(blob2).should.be.ok

exports.testCreateTreeEntry = ->
blob1 = new Blob "blob-content"
treeEntry1 = new TreeEntry "entry.json", blob1
treeEntry2 = MassiveGit.createTreeEntry "entry.json", "blob-content"
_.isEqual(treeEntry1.attributes(), treeEntry2.attributes()).should.be.ok
_.isEqual(treeEntry1.name, treeEntry2.name).should.be.ok

0 comments on commit 39c647f

Please sign in to comment.