Skip to content

Commit d22e47e

Browse files
RajeshGovosqrrrlanuraggoogler
authored
Gmail snippets original code from devral repo. (googleworkspace#248)
Import gmail snippets from internal repo Co-authored-by: Steve Bazyl <[email protected]> Co-authored-by: anuraggoogler <[email protected]>
1 parent 341c1bb commit d22e47e

15 files changed

Lines changed: 4185 additions & 0 deletions

gmail/snippet/base_test.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import os
2+
import unittest
3+
from oauth2client.service_account import ServiceAccountCredentials
4+
import apiclient
5+
6+
class BaseTest(unittest.TestCase):
7+
8+
RECIPIENT = '[email protected]'
9+
TEST_USER = '[email protected]'
10+
FORWARDING_ADDRESS = '[email protected]'
11+
12+
@classmethod
13+
def setUpClass(cls):
14+
cls.service = cls.create_service()
15+
16+
@classmethod
17+
def create_credentials(cls):
18+
scope = ['https://www.googleapis.com/auth/gmail.compose',
19+
'https://www.googleapis.com/auth/gmail.send',
20+
'https://www.googleapis.com/auth/gmail.labels',
21+
'https://www.googleapis.com/auth/gmail.settings.basic',
22+
'https://www.googleapis.com/auth/gmail.settings.sharing']
23+
credentials = ServiceAccountCredentials.from_json_keyfile_name(os.environ['GOOGLE_APPLICATION_CREDENTIALS'],
24+
scopes=scope)
25+
return credentials.create_delegated(BaseTest.TEST_USER)
26+
27+
@classmethod
28+
def create_service(cls):
29+
credentials = cls.create_credentials()
30+
with open('rest.json', 'r') as document:
31+
return discovery.build_from_document(document.read(),
32+
credentials=credentials)
33+
34+
if __name__ == '__main__':
35+
unittest.main()
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import unittest
2+
from settings_snippets import SettingsSnippets
3+
from base_test import BaseTest
4+
5+
6+
class SettingsSnippetsTest(BaseTest):
7+
8+
@classmethod
9+
def setUpClass(cls):
10+
super(SettingsSnippetsTest, cls).setUpClass()
11+
cls.snippets = SettingsSnippets(cls.service)
12+
13+
def setUp(self):
14+
super(SettingsSnippetsTest, self).setUp()
15+
16+
def tearDown(self):
17+
super(SettingsSnippetsTest, self).tearDown()
18+
19+
def test_update_signature(self):
20+
signature = self.snippets.update_signature()
21+
self.assertIsNotNone(signature)
22+
23+
if __name__ == '__main__':
24+
unittest.main()

gmail/snippet/files/cert.p12

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
This file should not be empty, it represents the contents of an S/MIME certificate.

gmail/snippet/files/certs.csv

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
UserId,Certificate File Path,Certificate Password
2+
[email protected],files/cert.p12,password
3+
[email protected],files/cert.p12,
4+
[email protected],files/notfound.p12,

gmail/snippet/files/photo.jpg

1.08 MB
Loading

gmail/snippet/requirements.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
google-api-python-client==1.7.11
2+
google-auth-httplib2==0.0.3
3+
google-auth-oauthlib==0.4.0
4+
apiclient~=1.0.4
5+
oauth2client~=4.1.3
6+
numpy~=1.19.5
7+
httplib2~=0.18.1

0 commit comments

Comments
 (0)