analytics: move report schema to tests

This commit is contained in:
Mr. Outis
2019-12-02 22:48:09 -06:00
parent e0d47a1382
commit 8b5ca253ec
2 changed files with 17 additions and 16 deletions
+16 -2
View File
@@ -2,8 +2,10 @@ import json
import pytest
import mock
from voluptuous import Schema, Any
from dvc import analytics
from dvc.utils.compat import str
from dvc.utils.compat import str, builtin_str
@pytest.fixture
@@ -18,8 +20,20 @@ def tmp_global_config(tmp_path):
def test_collect(tmp_global_config):
schema = Schema(
{
"cmd_class": Any(str, None),
"cmd_return_code": Any(int, None),
"dvc_version": Any(builtin_str, str),
"is_binary": bool,
"scm_class": Any("Git", None),
"user_id": Any(builtin_str, str),
"system_info": dict,
}
)
report = analytics.collect(return_code=0)
assert analytics.report_schema(report)
assert schema(report)
@mock.patch("requests.post")