Skip to main content
Glama

Google Analytics MCP Server

Official
utils_test.py•2.7 kB
# Copyright 2025 Google LLC All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """Test cases for the utils module.""" import unittest from analytics_mcp.tools import utils class TestUtils(unittest.TestCase): """Test cases for the utils module.""" def test_construct_property_rn(self): """Tests construct_property_rn using valid input.""" self.assertEqual( utils.construct_property_rn(12345), "properties/12345", "Numeric property ID should b considered valid", ) self.assertEqual( utils.construct_property_rn("12345"), "properties/12345", "Numeric property ID as string should be considered valid", ) self.assertEqual( utils.construct_property_rn(" 12345 "), "properties/12345", "Whitespace around property ID should be considered valid", ) self.assertEqual( utils.construct_property_rn("properties/12345"), "properties/12345", "Full resource name should be considered valid", ) def test_construct_property_rn_invalid_input(self): """Tests that construct_property_rn raises a ValueError for invalid input.""" with self.assertRaises(ValueError, msg="None should fail"): utils.construct_property_rn(None) with self.assertRaises(ValueError, msg="Empty string should fail"): utils.construct_property_rn("") with self.assertRaises( ValueError, msg="Non-numeric string should fail" ): utils.construct_property_rn("abc") with self.assertRaises( ValueError, msg="Resource name without ID should fail" ): utils.construct_property_rn("properties/") with self.assertRaises( ValueError, msg="Resource name with non-numeric ID should fail" ): utils.construct_property_rn("properties/abc") with self.assertRaises( ValueError, msg="Resource name with more than 2 components should fail", ): utils.construct_property_rn("properties/123/abc")

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/googleanalytics/google-analytics-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server