pyc-website

main website for pyc inc.

git clone https://9o.is/git/pyc-website.git

commit 9c1e3ec8a481fa1cff3d5f8d6ae4b2ab3b7c637f
parent 852e8a94a7ce69885b4a34b7b0d2d53b3452c725
Author: Jul <jul@9o.is>
Date:   Mon, 28 Apr 2014 15:49:53 -0400

model test cases

Diffstat:
Asrc/test/scala/inc/pyc/model/AtmApplicationSpec.scala | 27+++++++++++++++++++++++++++
Asrc/test/scala/inc/pyc/model/NearAtmNotifySpec.scala | 27+++++++++++++++++++++++++++
Asrc/test/scala/inc/pyc/model/SearchedPostalSpec.scala | 32++++++++++++++++++++++++++++++++
Msrc/test/scala/inc/pyc/model/UserSpec.scala | 3+++
4 files changed, 89 insertions(+), 0 deletions(-)

diff --git a/src/test/scala/inc/pyc/model/AtmApplicationSpec.scala b/src/test/scala/inc/pyc/model/AtmApplicationSpec.scala @@ -0,0 +1,26 @@ +package inc.pyc +package model + +class AtmApplicationSpec extends BaseMongoSessionWordSpec { + "AtmApplication" should { + "create, validate, save, and retrieve properly" in { + + val rec = AtmApplication.createRecord + rec.name("Company Name") + + val errs = rec.validate + if (errs.length > 1) { + fail("Validation error: "+errs.mkString(", ")) + } + rec.validate.length should equal (1) + + rec.email("test@example.com") + rec.validate.length should equal (0) + rec.save + + val recFromDb = AtmApplication.find(rec.id.get) + recFromDb.isDefined should equal (true) + recFromDb.map(_.id.get should equal (rec.id.get)) + } + } +} +\ No newline at end of file diff --git a/src/test/scala/inc/pyc/model/NearAtmNotifySpec.scala b/src/test/scala/inc/pyc/model/NearAtmNotifySpec.scala @@ -0,0 +1,26 @@ +package inc.pyc +package model + +class NearAtmNotifySpec extends BaseMongoSessionWordSpec { + "NearAtmNotify" should { + "create, validate, save, and retrieve properly" in { + + val rec = NearAtmNotify.createRecord + rec.email("test@example.com") + + val errs = rec.validate + if (errs.length > 1) { + fail("Validation error: "+errs.mkString(", ")) + } + rec.validate.length should equal (1) + + rec.postal("12345") + rec.validate.length should equal (0) + rec.save + + val recFromDb = NearAtmNotify.find(rec.id.get) + recFromDb.isDefined should equal (true) + recFromDb.map(_.id.get should equal (rec.id.get)) + } + } +} +\ No newline at end of file diff --git a/src/test/scala/inc/pyc/model/SearchedPostalSpec.scala b/src/test/scala/inc/pyc/model/SearchedPostalSpec.scala @@ -0,0 +1,31 @@ +package inc.pyc +package model + +class SearchedPostalSpec extends BaseMongoWordSpec { + "Searched Postal" should { + "save, retrieve properly and set counter to one" in { + + val rec = SearchedPostal.createRecord.postal("12345") + rec.save + + val recFromDb = SearchedPostal.find(rec.id.get) + recFromDb.isDefined should equal (true) + recFromDb.map(_.id.get should equal (rec.id.get)) + recFromDb.map(_.total.get should equal (1)) + } + + "increment count if same postal is saved more than once" in { + + val rec = SearchedPostal.createRecord.postal("54321") + rec.save + + SearchedPostal.createRecord.postal("54321").save + SearchedPostal.createRecord.postal("54321").save + + val recFromDb = SearchedPostal.find(rec.id.get) + recFromDb.isDefined should equal (true) + recFromDb.map(_.id.get should equal (rec.id.get)) + recFromDb.map(_.total.get should equal (3)) + } + } +} +\ No newline at end of file diff --git a/src/test/scala/inc/pyc/model/UserSpec.scala b/src/test/scala/inc/pyc/model/UserSpec.scala @@ -62,5 +62,8 @@ class UserSpec extends BaseMongoSessionWordSpec { u.password.isMatch(userPass) should equal (true) }) } + + // TODO: should handle login tokens + // TODO: allow only required password types (or include it in should above) } }