[buildbucket] Require commit ref

When accepting an output commit, require ref.

R=tandrii@chromium.org

Bug: 940214
Change-Id: Ic4abca68fecbd154075e1c230a0427f3737f36dc
Reviewed-on: https://chromium-review.googlesource.com/c/infra/luci/recipes-py/+/1544897
Auto-Submit: Nodir Turakulov <nodir@chromium.org>
Commit-Queue: Andrii Shyshkalov <tandrii@chromium.org>
Reviewed-by: Andrii Shyshkalov <tandrii@chromium.org>
diff --git a/recipe_modules/buildbucket/api.py b/recipe_modules/buildbucket/api.py
index e51b42d..44b9079 100644
--- a/recipe_modules/buildbucket/api.py
+++ b/recipe_modules/buildbucket/api.py
@@ -209,13 +209,13 @@
     assert not c.project.startswith('a/'), c.project
     assert not c.project.endswith('/'), c.project
 
+    assert c.ref.startswith('refs/'), c.ref
+    assert not c.ref.endswith('/'), c.ref
+
     assert util.is_sha1_hex(c.id), c.id
 
     # position is uint32
-    assert not c.position or c.ref
-
-    assert not c.ref or c.ref.startswith('refs/'), c.ref
-    assert not c.ref.endswith('/'), c.ref
+    # Does not need extra validation.
 
     # The fact that it sets a property value is an implementation detail.
     res = self.m.step('set_output_gitiles_commit', cmd=None)