Port API tests in module test_permission

Subsume module `test_permission` into module `test_permission_v2`. Make the
relevant tests use the new API testing tools, not the old API testing tools.

Fix #1447.
Merge pull request #1492 from Ichimonji10/drop-test-permissions

Port API tests in module test_permission