mirror of
https://chromium.googlesource.com/chromium/tools/depot_tools.git
synced 2026-01-11 18:51:29 +00:00
Moved tests/pymox to third_party/pymox Moved upload.py to third_party/upload.py Fixed tests so they can run standalone Fixed the executable bit on some scripts TEST=none BUG=34376 Review URL: http://codereview.chromium.org/562031 git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@37987 0039d316-1c4b-4281-b951-d872f2087c98
57 lines
1.4 KiB
Plaintext
57 lines
1.4 KiB
Plaintext
Mox is an open source mock object framework for Python, inspired by
|
|
the Java library EasyMock.
|
|
|
|
To install:
|
|
|
|
$ python setup.py install
|
|
|
|
To run Mox's internal tests:
|
|
|
|
$ python mox_test.py
|
|
|
|
Basic usage:
|
|
|
|
import unittest
|
|
import mox
|
|
|
|
class PersonTest(mox.MoxTestBase):
|
|
|
|
def testUsingMox(self):
|
|
# Create a mock Person
|
|
mock_person = self.mox.CreateMock(Person)
|
|
|
|
test_person = ...
|
|
test_primary_key = ...
|
|
unknown_person = ...
|
|
|
|
# Expect InsertPerson to be called with test_person; return
|
|
# test_primary_key at that point
|
|
mock_person.InsertPerson(test_person).AndReturn(test_primary_key)
|
|
|
|
# Raise an exception when this is called
|
|
mock_person.DeletePerson(unknown_person).AndRaise(UnknownPersonError())
|
|
|
|
# Switch from record mode to replay mode
|
|
self.mox.ReplayAll()
|
|
|
|
# Run the test
|
|
ret_pk = mock_person.InsertPerson(test_person)
|
|
self.assertEquals(test_primary_key, ret_pk)
|
|
self.assertRaises(UnknownPersonError, mock_person, unknown_person)
|
|
|
|
For more documentation, see:
|
|
|
|
http://code.google.com/p/pymox/wiki/MoxDocumentation
|
|
|
|
For more information, see:
|
|
|
|
http://code.google.com/p/pymox/
|
|
|
|
Our user and developer discussion group is:
|
|
|
|
http://groups.google.com/group/mox-discuss
|
|
|
|
Mox is Copyright 2008 Google Inc, and licensed under the Apache
|
|
License, Version 2.0; see the file COPYING for details. If you would
|
|
like to help us improve Mox, join the group.
|