Skip to content

Commit

Permalink
fix: add missing tests to the client test
Browse files Browse the repository at this point in the history
  • Loading branch information
cmgriffing committed Dec 5, 2023
1 parent 7395450 commit b0641f4
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions clients/python/tests/test_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,46 @@ def test_client(self):
)
)

client.sync_flags(
SelectiveGroup.GROUP_ID, lambda url: urllib.request.urlopen(url).read()
)

self.assertTrue(client.should(SelectiveGroup.GROUP_ID, SelectiveGroup.StringFeature.FEATURE_ID))

self.assertTrue(client.should_custom(SelectiveGroup.GROUP_ID, SelectiveGroup.StringFeature.FEATURE_ID, "shouldBeInList"))

self.assertFalse(client.should_custom(SelectiveGroup.GROUP_ID, SelectiveGroup.StringFeature.FEATURE_ID, "NOT_IN_LIST"))

self.assertTrue(client.should_custom(SelectiveGroup.GROUP_ID, SelectiveGroup.NumberFeature.FEATURE_ID, 42))


client.sync_flags(
ValueGroup.GROUP_ID, lambda url: urllib.request.urlopen(url).read()
)

self.assertEquals("foo", client.value(ValueGroup.GROUP_ID, ValueGroup.StringFeature.FEATURE_ID, ""))

self.assertEquals(42, client.value(ValueGroup.GROUP_ID, ValueGroup.IntegerFeature.FEATURE_ID, 0))

self.assertEquals(42.42, client.value(ValueGroup.GROUP_ID, ValueGroup.FloatFeature.FEATURE_ID, 0.0))


client.sync_flags(
ScheduledGroup.GROUP_ID, lambda url: urllib.request.urlopen(url).read()
)

self.assertFalse(client.should(ScheduledGroup.GROUP_ID, ScheduledGroup.BeforeGlobalFeature.FEATURE_ID))
self.assertTrue(client.should(ScheduledGroup.GROUP_ID, ScheduledGroup.DuringGlobalFeature.FEATURE_ID))
self.assertFalse(client.should(ScheduledGroup.GROUP_ID, ScheduledGroup.AfterGlobalFeature.FEATURE_ID))

self.assertFalse(client.should(ScheduledGroup.GROUP_ID, ScheduledGroup.BeforeGlobalStartEndFeature.FEATURE_ID))
self.assertTrue(client.should(ScheduledGroup.GROUP_ID, ScheduledGroup.DuringGlobalStartEndFeature.FEATURE_ID))
self.assertFalse(client.should(ScheduledGroup.GROUP_ID, ScheduledGroup.AfterGlobalStartEndFeature.FEATURE_ID))

self.assertFalse(client.should(ScheduledGroup.GROUP_ID, ScheduledGroup.BeforeGlobalDailyFeature.FEATURE_ID))
self.assertTrue(client.should(ScheduledGroup.GROUP_ID, ScheduledGroup.DuringGlobalDailyFeature.FEATURE_ID))
self.assertFalse(client.should(ScheduledGroup.GROUP_ID, ScheduledGroup.AfterGlobalDailyFeature.FEATURE_ID))


if __name__ == "__main__":
unittest.main()

0 comments on commit b0641f4

Please sign in to comment.