Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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]
Ejemplo n.º 5
0
def a_user():
    return User(obj_id="1232356", name="testuser")
Ejemplo n.º 6
0
def a_user():
    return User(obj_id='1232356', name='testuser')
Ejemplo n.º 7
0
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}
                )