def test_str(a_date): """Getting coverage up""" str(User(obj_id="123", name="test")) str(Project(obj_id="123", name="test")) str(ProjectStub(obj_id="123")) str(Workspace(obj_id="123", name="test")) str(APIObject(obj_id="123")) str(NamedAPIObject(obj_id="123", name="test")) str(TimeEntry(obj_id="123", start=a_date))
def a_time_entry(a_project): api_123 = APIObjectID(obj_id='123') h_rate_10USD = HourlyRate(amount=10, currency='USD') rates_123_10USD = {api_123: h_rate_10USD} a_user = User('123', 'name', 'email', rates_123_10USD) return TimeEntry(obj_id=None, start=datetime.datetime(year=2019, month=10, day=12, hour=14, minute=10, second=1), description='test description', project=a_project, user=a_user)
def get_user(self, api_key): """Get the user for the given api key Parameters ---------- api_key: str Clockify Api key Returns ------- User """ response = self.api_server.get(path="/user", api_key=api_key) return User.init_from_dict(response)
def get_users(self, api_key, workspace) -> List[User]: """Get users for the given workspace Parameters ---------- api_key: str Clockify Api key workspace: Workspace Get users in this workspace Returns ------- List[User] """ response = self.api_server.get( path=f"/workspaces/{workspace.obj_id}/users", api_key=api_key) return [User.init_from_dict(x) for x in response]
def a_user(): return User(obj_id="1232356", name="testuser")
def a_user(): return User(obj_id='1232356', name='testuser')
def a_user(an_api_object_id, an_hourly_rate): return User(obj_id='1232356', name='testuser', email='*****@*****.**', hourly_rates={an_api_object_id: an_hourly_rate} )