Skip to content

Commit

Permalink
+ Initial version of how to run acceptance test without compiling the…
Browse files Browse the repository at this point in the history
… code. Spawns new mongo db for test purposes
  • Loading branch information
aaltat authored and aaltat committed Apr 8, 2013
1 parent cf71442 commit f07ad29
Show file tree
Hide file tree
Showing 6 changed files with 556 additions and 160 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
build/
*.pyc
*.class
.idea
.DS_Store
downloads/
Expand Down
333 changes: 173 additions & 160 deletions test/acceptance/MongoDB-Library_Tests.txt
Original file line number Diff line number Diff line change
@@ -1,207 +1,220 @@
*** Settings ***
Library MongoDBLibrary
Library MongoDBLibrary

*** Variables ***
${MDBHost} localhost
${MDBPort} ${27017}
${MDBHost} localhost
${MDBPort} ${52010}

*** Test Cases ***
Connect-Disconnect
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
Comment Disconnect from MongoDB Server
[Tags] regression
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
Comment Disconnect from MongoDB Server
Disconnect From MongoDB

Get MongoDB Databases
[Tags] regression
Comment
Connect To MongoDB ${MDBHost} ${MDBPort}
Comment Retrieve a list of databases on the MongoDB server
@{output} = Get MongoDB Databases
Log Many @{output}
Comment Verify the order in which the databases are returned by checking specific elements of return for exact db name
Should Contain @{output}[0] test
Should Contain @{output}[1] admin
Should Contain @{output}[2] local
Comment Verify that db name is contained in the list output
Should Contain ${output} admin
Should Contain ${output} local
Should Contain ${output} test
Comment Log as a list
Log ${output}
Comment Disconnect from MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
Comment Retrieve a list of databases on the MongoDB server
@{output} = Get MongoDB Databases
Log Many @{output}
Comment Verify the order in which the databases are returned by checking specific elements of return for exact db name
Should Contain @{output}[0] test
Should Contain @{output}[1] admin
Should Contain @{output}[2] local
Comment Verify that db name is contained in the list output
Should Contain ${output} admin
Should Contain ${output} local
Should Contain ${output} test
Comment Log as a list
Log ${output}
Comment Disconnect from MongoDB Server
Disconnect From MongoDB

Save MongoDB Records
${MDBDB} = Set Variable foo
${MDBColl} = Set Variable foo
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
Comment Get current record count in collection to ensure that count increases correctly
${CurCount} = Get MongoDB Collection Count ${MDBDB} ${MDBColl}
${output} = Save MongoDB Records ${MDBDB} ${MDBColl} {"timestamp":1, "msg":"Hello 1"}
Log ${output}
Set Suite Variable ${recordno1} ${output}
${output} = Save MongoDB Records ${MDBDB} ${MDBColl} {"timestamp":2, "msg":"Hello 2"}
Log ${output}
Set Suite Variable ${recordno2} ${output}
${output} = Save MongoDB Records ${MDBDB} ${MDBColl} {"timestamp":3, "msg":"Hello 3"}
Log ${output}
Set Suite Variable ${recordno3} ${output}
Comment Verify that the record count increased by the number of records saved above (3)
${output} = Get MongoDB Collection Count ${MDBDB} ${MDBColl}
Should Be Equal ${output} ${${CurCount} + 3}
[Tags] regression
${MDBDB} = Set Variable foo
${MDBColl} = Set Variable foo
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
Comment Get current record count in collection to ensure that count increases correctly
${CurCount} = Get MongoDB Collection Count ${MDBDB} ${MDBColl}
${output} = Save MongoDB Records ${MDBDB} ${MDBColl} {"timestamp":1, "msg":"Hello 1"}
Log ${output}
Set Suite Variable ${recordno1} ${output}
${output} = Save MongoDB Records ${MDBDB} ${MDBColl} {"timestamp":2, "msg":"Hello 2"}
Log ${output}
Set Suite Variable ${recordno2} ${output}
${output} = Save MongoDB Records ${MDBDB} ${MDBColl} {"timestamp":3, "msg":"Hello 3"}
Log ${output}
Set Suite Variable ${recordno3} ${output}
Comment Verify that the record count increased by the number of records saved above (3)
${output} = Get MongoDB Collection Count ${MDBDB} ${MDBColl}
Should Be Equal ${output} ${${CurCount} + 3}
Disconnect From MongoDB

Update An Existing MongoDB Record
${MDBDB} = Set Variable foo
${MDBColl} = Set Variable foo
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
Comment Get current record count in collection to ensure that count increases correctly
${CurCount} = Get MongoDB Collection Count ${MDBDB} ${MDBColl}
${output} = Save MongoDB Records ${MDBDB} ${MDBColl} {"timestamp":1, "msg":"Hello 1"}
Log ${output}
Set Suite Variable ${recordno1} ${output}
${output} = Save MongoDB Records ${MDBDB} ${MDBColl} {"timestamp":2, "msg":"Hello 2"}
Log ${output}
Set Suite Variable ${recordno2} ${output}
${output} = Save MongoDB Records ${MDBDB} ${MDBColl} {"timestamp":3, "msg":"Hello 3"}
Log ${output}
Set Suite Variable ${recordno3} ${output}
Comment Verify that the record count increased by the number of records saved above (3)
${output} = Get MongoDB Collection Count ${MDBDB} ${MDBColl}
Should Be Equal ${output} ${${CurCount} + 3}
[Tags] regression
${MDBDB} = Set Variable foo
${MDBColl} = Set Variable foo
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
Comment Get current record count in collection to ensure that count increases correctly
${CurCount} = Get MongoDB Collection Count ${MDBDB} ${MDBColl}
${output} = Save MongoDB Records ${MDBDB} ${MDBColl} {"timestamp":1, "msg":"Hello 1"}
Log ${output}
Set Suite Variable ${recordno1} ${output}
${output} = Save MongoDB Records ${MDBDB} ${MDBColl} {"timestamp":2, "msg":"Hello 2"}
Log ${output}
Set Suite Variable ${recordno2} ${output}
${output} = Save MongoDB Records ${MDBDB} ${MDBColl} {"timestamp":3, "msg":"Hello 3"}
Log ${output}
Set Suite Variable ${recordno3} ${output}
Comment Verify that the record count increased by the number of records saved above (3)
${output} = Get MongoDB Collection Count ${MDBDB} ${MDBColl}
Should Be Equal ${output} ${${CurCount} + 3}
Disconnect From MongoDB

Get MongoDB Collections
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
@{output} Get MongoDB Collections foo
Comment Log as an array the returned list of collections
Log Many @{output}
Comment Log as a list the returned list of collections
Log ${output}
Comment Verify that known collection names are in the list returned
Should Contain ${output} foo
Should Contain ${output} system.indexes
Comment Disconnect from MongoDB Server
[Tags] regression
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
@{output} Get MongoDB Collections foo
Comment Log as an array the returned list of collections
Log Many @{output}
Comment Log as a list the returned list of collections
Log ${output}
Comment Verify that known collection names are in the list returned
Should Contain ${output} foo
Should Contain ${output} system.indexes
Comment Disconnect from MongoDB Server
Disconnect From MongoDB

Validate MongoDB Collection
${MDBDB} = Set Variable foo
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
${MDBColl} = Set Variable foo
Comment Validate a Collection
${allResults} = Validate MongoDB Collection ${MDBDB} ${MDBColl}
Log ${allResults}
${MDBColl} = Set Variable system.indexes
Comment Validate a Collection
${allResults} = Validate MongoDB Collection ${MDBDB} ${MDBColl}
Log ${allResults}
Comment Disconnect from MongoDB Server
[Tags] regression
${MDBDB} = Set Variable foo
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
${MDBColl} = Set Variable foo
Comment Validate a Collection
${allResults} = Validate MongoDB Collection ${MDBDB} ${MDBColl}
Log ${allResults}
${MDBColl} = Set Variable system.indexes
Comment Validate a Collection
${allResults} = Validate MongoDB Collection ${MDBDB} ${MDBColl}
Log ${allResults}
Comment Disconnect from MongoDB Server
Disconnect From MongoDB

Get MongoDB Collection Count
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
${output} Get MongoDB Collection Count foo foo
Should Be Equal As Strings ${output} 6
Comment Should Not Be Equal As Strings ${output} 0
Comment Disconnect from MongoDB Server
[Tags] regression
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
${output} Get MongoDB Collection Count foo foo
Should Be Equal As Strings ${output} 6
Comment Should Not Be Equal As Strings ${output} 0
Comment Disconnect from MongoDB Server
Disconnect From MongoDB

Retrieve All MongoDB Records
${myVar} = Set Variable Blah, Foo, Bar, 4da8713952dfbd08ce000000
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
${output} Retrieve All MongoDB Records foo foo
Log ${output}
Log ${recordNo1}
Log ${recordNo2}
Log ${recordNo3}
Should Contain X Times ${output} '${recordNo1}' 1
Should Contain X Times ${output} '${recordNo2}' 1
Should Contain X Times ${output} '${recordNo3}' 1
[Tags] regression
${myVar} = Set Variable Blah, Foo, Bar, 4da8713952dfbd08ce000000
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
${output} Retrieve All MongoDB Records foo foo
Log ${output}
Log ${recordNo1}
Log ${recordNo2}
Log ${recordNo3}
Should Contain X Times ${output} '${recordNo1}' 1
Should Contain X Times ${output} '${recordNo2}' 1
Should Contain X Times ${output} '${recordNo3}' 1
Disconnect From MongoDB

Retrieve Some MongoDB Records
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
${output} Retrieve Some MongoDB Records foo foo {"timestamp": {"$gte" : 2}}
Log ${output}
Should Not Contain ${output} '${recordNo1}' 1
Should Contain X Times ${output} '${recordNo2}' 1
Should Contain X Times ${output} '${recordNo3}' 1
[Tags] regression
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
${output} Retrieve Some MongoDB Records foo foo {"timestamp": {"$gte" : 2}}
Log ${output}
Should Not Contain ${output} '${recordNo1}' 1
Should Contain X Times ${output} '${recordNo2}' 1
Should Contain X Times ${output} '${recordNo3}' 1
Disconnect From MongoDB

Remove MongoDB Records By id
${MDBDB} = Set Variable foo
${MDBColl} = Set Variable foo
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
Comment Verify that the record we want to remove exists.
${output} Retrieve All MongoDB Records ${MDBDB} ${MDBColl}
Log ${output}
Should Contain ${output} '${recordNo2}'
Comment Remove the record from MongoDB
${output} Remove MongoDB Records ${MDBDB} ${MDBColl} {"_id": "${recordNo2}"}
Log ${output}
Comment Verify that the record was removed from the database.
${output} Retrieve All MongoDB Records ${MDBDB} ${MDBColl}
Log ${output}
Should Not Contain ${output} '${recordNo2}'
Comment Disconnect from MongoDB Server
[Tags] regression
${MDBDB} = Set Variable foo
${MDBColl} = Set Variable foo
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
Comment Verify that the record we want to remove exists.
${output} Retrieve All MongoDB Records ${MDBDB} ${MDBColl}
Log ${output}
Should Contain ${output} '${recordNo2}'
Comment Remove the record from MongoDB
${output} Remove MongoDB Records ${MDBDB} ${MDBColl} {"_id": "${recordNo2}"}
Log ${output}
Comment Verify that the record was removed from the database.
${output} Retrieve All MongoDB Records ${MDBDB} ${MDBColl}
Log ${output}
Should Not Contain ${output} '${recordNo2}'
Comment Disconnect from MongoDB Server
Disconnect From MongoDB

Remove MongoDB Records
${MDBDB} = Set Variable foo
${MDBColl} = Set Variable foo
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
Comment Verify that the record we want to remove exists.
${output} Retrieve All MongoDB Records ${MDBDB} ${MDBColl}
Log ${output}
Should Contain ${output} 'timestamp', 1
Comment Remove the record from MongoDB
${output} Remove MongoDB Records ${MDBDB} ${MDBColl} {"timestamp": {"$lt": 2}}
Log ${output}
Comment Verify that the record was removed from the database.
${output} Retrieve All MongoDB Records ${MDBDB} ${MDBColl}
Log ${output}
Should Not Contain ${output} 'timestamp', 1
Comment Disconnect from MongoDB Server
[Tags] regression
${MDBDB} = Set Variable foo
${MDBColl} = Set Variable foo
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
Comment Verify that the record we want to remove exists.
${output} Retrieve All MongoDB Records ${MDBDB} ${MDBColl}
Log ${output}
Should Contain ${output} 'timestamp', 1
Comment Remove the record from MongoDB
${output} Remove MongoDB Records ${MDBDB} ${MDBColl} {"timestamp": {"$lt": 2}}
Log ${output}
Comment Verify that the record was removed from the database.
${output} Retrieve All MongoDB Records ${MDBDB} ${MDBColl}
Log ${output}
Should Not Contain ${output} 'timestamp', 1
Comment Disconnect from MongoDB Server
Disconnect From MongoDB

Drop MongoDB Collection
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
Drop MongoDB Collection FooBar OhYeah
@{output} Get MongoDB Collections FooBar
Log Many @{output}
Should Not Contain ${output} OhYeah
Comment Disconnect from MongoDB Server
[Tags] regression
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
Drop MongoDB Collection FooBar OhYeah
@{output} Get MongoDB Collections FooBar
Log Many @{output}
Should Not Contain ${output} OhYeah
Comment Disconnect from MongoDB Server
Disconnect From MongoDB

Drop MongoDB Database
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
Comment Drop a Database if it exists
Drop MongoDB Database FooBar
Comment Get a list of databases on MongoDB Server and verify that database was dropped
@{output} = Get MongoDB Databases
Should Not Contain ${output} FooBar
Comment Disconnect from MongoDB Server
[Tags] regression
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
Comment Drop a Database if it exists
Drop MongoDB Database FooBar
Comment Get a list of databases on MongoDB Server and verify that database was dropped
@{output} = Get MongoDB Databases
Should Not Contain ${output} FooBar
Comment Disconnect from MongoDB Server
Disconnect From MongoDB

Test Suite Cleanup
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
Comment Drop a Database if it exists
Drop MongoDB Database foo
Comment Get a list of databases on MongoDB Server and verify that database was dropped
@{output} = Get MongoDB Databases
Should Not Contain ${output} foo
Comment Disconnect from MongoDB Server
[Tags] regression
Comment Connect to MongoDB Server
Connect To MongoDB ${MDBHost} ${MDBPort}
Comment Drop a Database if it exists
Drop MongoDB Database foo
Comment Get a list of databases on MongoDB Server and verify that database was dropped
@{output} = Get MongoDB Databases
Should Not Contain ${output} foo
Comment Disconnect from MongoDB Server
Disconnect From MongoDB

Loading

0 comments on commit f07ad29

Please sign in to comment.