diff --git a/reviewboard/testing/scmtool.py b/reviewboard/testing/scmtool.py
index 069e8b2c70991387742c8c4ff09db9cd58066b8e..8ff44bb023b247afa246ea06e7fbe7536450524c 100644
--- a/reviewboard/testing/scmtool.py
+++ b/reviewboard/testing/scmtool.py
@@ -27,17 +27,17 @@ class TestTool(GitTool):
 
     def get_branches(self):
         return [
-            Branch('trunk', '5', True),
-            Branch('branch1', '7', False),
+            Branch(id='trunk', commit='5', default=True),
+            Branch(id='branch1', commit='7', default=False),
         ]
 
-    def get_commits(self, start):
+    def get_commits(self, branch=None, start=None):
         return [
             Commit('user%d' % i, six.text_type(i),
                    '2013-01-01T%02d:00:00.0000000' % i,
                    'Commit %d' % i,
                    six.text_type(i - 1))
-            for i in range(int(start), 0, -1)
+            for i in range(int(start or 10), 0, -1)
         ]
 
     def get_change(self, commit_id):
diff --git a/reviewboard/webapi/tests/test_repository_branches.py b/reviewboard/webapi/tests/test_repository_branches.py
index 6d65184f1373a201997cb1a00b92e04fc0bab217..1f3bdfc2622f2eed73f435d89bbc2af11a68a22e 100644
--- a/reviewboard/webapi/tests/test_repository_branches.py
+++ b/reviewboard/webapi/tests/test_repository_branches.py
@@ -42,8 +42,18 @@ class ResourceTests(BaseWebAPITestCase):
         return (get_repository_branches_url(repository, local_site_name),
                 repository_branches_item_mimetype,
                 [
-                    {'name': 'trunk', 'commit': '5', 'default': True},
-                    {'name': 'branch1', 'commit': '7', 'default': False},
+                    {
+                        'id': 'trunk',
+                        'name': 'trunk',
+                        'commit': '5',
+                        'default': True
+                    },
+                    {
+                        'id': 'branch1',
+                        'name': 'branch1',
+                        'commit': '7',
+                        'default': False
+                    },
                 ])
 
     def test_get_with_no_support(self):
diff --git a/reviewboard/webapi/tests/test_repository_commits.py b/reviewboard/webapi/tests/test_repository_commits.py
index 07a7d8c6d09a361ca9df5749460beb54bb548529..9f1e5417d8aa20238fd6899c85b503b237d2aa54 100644
--- a/reviewboard/webapi/tests/test_repository_commits.py
+++ b/reviewboard/webapi/tests/test_repository_commits.py
@@ -46,17 +46,6 @@ class ResourceTests(BaseWebAPITestCase):
         self.assertEqual(rsp['commits'][0]['message'], 'Commit 5')
         self.assertEqual(rsp['commits'][3]['author_name'], 'user2')
 
-    def test_get_without_start(self):
-        """Testing the GET repositories/<id>/commits/ API
-        without providing a start parameter
-        """
-        repository = self.create_repository()
-        rsp = self.apiGet(get_repository_commits_url(repository),
-                          expected_status=400)
-        self.assertEqual(rsp['stat'], 'fail')
-        self.assertEqual(rsp['err']['code'], INVALID_FORM_DATA.code)
-        self.assertTrue('start' in rsp['fields'])
-
     @add_fixtures(['test_site'])
     def test_get_with_site(self):
         """Testing the GET repositories/<id>/commits/ API with a local site"""
