grid-gent / tests /test_intent_agent.py
James Afful
Add Grid-Gent Space code and Dockerfile (no binary assets)
458fa79
raw
history blame contribute delete
917 Bytes
import unittest
from gridgent.agents.intent import IntentAgent
class TestIntentAgent(unittest.TestCase):
def setUp(self):
self.agent = IntentAgent()
def test_hosting_capacity_intent(self):
info = self.agent.classify("What happens on feeder F2 if we add 5 MW of rooftop PV?")
self.assertEqual(info["intent"], "hosting_capacity")
self.assertEqual(info["feeder"], "F2")
self.assertAlmostEqual(info["added_pv_mw"], 5.0, places=3)
def test_simulation_intent_load_growth(self):
info = self.agent.classify("Simulate load growth of 3 MW on feeder F1")
self.assertEqual(info["intent"], "simulation")
self.assertAlmostEqual(info["added_load_mw"], 3.0, places=3)
def test_unknown_for_smalltalk(self):
info = self.agent.classify("hi")
self.assertEqual(info["intent"], "unknown")
if __name__ == "__main__":
unittest.main()