Exemplo n.º 1
0
def get_platform_users() -> List[Dict[str, UserType]]:
    filter_exp = Attr('has_access').eq(True) \
        & Not(Attr('user_email').contains('@fluidattacks.com')) \
        & Not(Attr('project_name').is_in(FI_TEST_PROJECTS.split(',')))

    response = ACCESS_TABLE.scan(FilterExpression=filter_exp)
    users = response['Items']
    while response.get('LastEvaluatedKey'):
        response = ACCESS_TABLE.scan(
            FilterExpression=filter_exp,
            ExclusiveStartKey=response['LastEvaluatedKey'])
        users += response['Items']

    return users
Exemplo n.º 2
0
 def test_not(self):
     cond = Equals(self.value, self.value2)
     not_cond = Not(cond)
     self.build_and_assert_expression(
         not_cond,
         {'format': '({operator} {0})',
          'operator': 'NOT', 'values': (cond,)})
Exemplo n.º 3
0
    def list(self):
        """List task items

        Returns
        -------
        list
            The tasks list

        """
        resp = self.table.scan(
            FilterExpression=Not(Key('task_status').eq('Archived')))
        return [self._to_resp(v) for v in resp['Items']]
Exemplo n.º 4
0
 def test_not_operator(self):
     cond1 = Equals(self.value, self.value2)
     self.assertEqual(~cond1, Not(cond1))
Exemplo n.º 5
0
 def test_not_operator(self):
     cond1 = Equals(self.value, self.value2)
     assert ~cond1 == Not(cond1)