Odoo testing on steroids

Public Channel / Odoo Experience 2015

Share on Social Networks

Share Link

Use permanent link to share in social media

Share with a friend

Please login to send this presentation by email!

Embed in your website

Select page to start with

3. w h a t I ' d l o v e 3 / 5 2

12. e x p r e s s i v e 1 2 / 5 2

17. . . . r e a l l y ? 1 7 / 5 2

21. P r o b l e m s 2 1 / 5 2

13. e x p r e s s i v e f a s t 1 3 / 5 2

22. P r o b l e m s o u t p u t 2 2 / 5 2

1. o d o o t e s t i n g o n s t e r o i d s L e o n a r d o P i s t o n e C a m p t o c a m p 1 / 5 2

14. e x p r e s s i v e f a s t r e l e v a n t o u t p u t 1 4 / 5 2

41. a n y b o x . b u i l d o u t . o d o o / n o s e t e s t s 4 1 / 5 2

47. s p l i t d e c i s i o n s a n d d e p e n d e n c i e s 4 7 / 5 2

23. P r o b l e m s o u t p u t s l o w n e s s 2 3 / 5 2

51. t h a n k s ! 5 1 / 5 2

15. e x p r e s s i v e f a s t r e l e v a n t o u t p u t m a i n t a i n a b l e 1 5 / 5 2

24. P r o b l e m s o u t p u t s l o w n e s s d e p e n d e n c i e s 2 4 / 5 2

52. t h a n k s ! O C A s p o n s o r s 5 2 / 5 2

2. A b o u t m e L e o n a r d o P i s t o n e D e v e l o p e r @ C a m p t o c a m p O C A c o m m i t t e r & d e l e g a t e m e m b e r @ l e p i s t o n e 2 / 5 2

10. # p y t h o n - m u n i t t e s t d i s c o v e r . . . . - - - - - - - - - - - - - - - - - - - - - R a n 4 t e s t s i n 0 . 0 0 2 s O K 1 0 / 5 2

25. P r o b l e m s o u t p u t s l o w n e s s d e p e n d e n c i e s b r i t t l e n e s s 2 5 / 5 2

16. e x p r e s s i v e f a s t r e l e v a n t o u t p u t m a i n t a i n a b l e ̄ \ _ ( ツ ) _ / ̄ 1 6 / 5 2

38. m o c k p r o d u c t = M o c k ( s p e c _ s e t = s e l f . e n v [ ' p r o d u c t . p r o d u c t ' ] , q t y _ a v a i l a b l e = 2 0 , ) 3 8 / 5 2

39. m o c k p r o d u c t = M o c k ( s p e c _ s e t = s e l f . e n v [ ' p r o d u c t . p r o d u c t ' ] , q t y _ a v a i l a b l e = 2 0 , ) f a k e o b j e c t s 3 9 / 5 2

4. d e f t e s t _ n o _ p r i c e _ n o _ t a x ( s e l f ) : a s s e r t c o m p u t e _ t a x ( 0 ) = = 0 4 / 5 2

19. ( ╯ ° □ ° ) ╯ ︵ ┻ ━ ┻ ) 1 9 / 5 2

20. ( ╯ ° □ ° ) ╯ ︵ ┻ ━ ┻ ) 2 0 / 5 2

40. m o c k p r o d u c t = M o c k ( s p e c _ s e t = s e l f . e n v [ ' p r o d u c t . p r o d u c t ' ] , q t y _ a v a i l a b l e = 2 0 , ) f a k e o b j e c t s c a n n e d r e s p o n s e s 4 0 / 5 2

11. # p y t h o n - m u n i t t e s t d i s c o v e r . . . . - - - - - - - - - - - - - - - - - - - - - R a n 4 t e s t s i n 0 . 0 0 2 s O K $ p y t h o n - m u n i t t e s t d i s c o v e r F . F . = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = F A I L : t e s t _ p o s i t i v e _ r a t e _ i n c r e a s e s _ a m o u n t ( t e s t _ t a x . T e s t T a x ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T r a c e b a c k ( m o s t r e c e n t c a l l l a s t ) : F i l e " t d d / t e s t _ t a x . p y " , l i n e 1 3 , i n t e s t _ p o s i t i v e _ r a t e _ i n c r e a s e s _ a m o u n t s e l f . a s s e r t E q u a l ( c o m p u t e _ t a x ( 1 0 0 , 0 . 0 5 ) , 1 0 5 ) A s s e r t i o n E r r o r : 1 0 0 ! = 1 0 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - R a n 4 t e s t s i n 0 . 0 0 0 s F A I L E D ( f a i l u r e s = 2 ) 1 1 / 5 2

42. a n y b o x . b u i l d o u t . o d o o / n o s e t e s t s $ b i n / n o s e t e s t s _ o d o o - d d - - - w m o d u l e _ d i r I N F O ? a n y b o x . r e c i p e . o p e n e r p . r u n t i m e . s e s s i o n : O p e n i n g d a t a b a s e ' d ' . . . . . . . . . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - R a n 9 t e s t s i n 2 1 . 7 9 4 s O K 4 2 / 5 2

43. a n y b o x . b u i l d o u t . o d o o / n o s e t e s t s $ b i n / n o s e t e s t s _ o d o o - d d - - - w m o d u l e _ d i r I N F O ? a n y b o x . r e c i p e . o p e n e r p . r u n t i m e . s e s s i o n : O p e n i n g d a t a b a s e ' d ' . . . . . . . . . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - R a n 9 t e s t s i n 2 1 . 7 9 4 s O K n o u p d a t e 4 3 / 5 2

44. a n y b o x . b u i l d o u t . o d o o / n o s e t e s t s $ b i n / n o s e t e s t s _ o d o o - d d - - - w m o d u l e _ d i r I N F O ? a n y b o x . r e c i p e . o p e n e r p . r u n t i m e . s e s s i o n : O p e n i n g d a t a b a s e ' d ' . . . . . . . . . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - R a n 9 t e s t s i n 2 1 . 7 9 4 s O K n o u p d a t e n o i r r e l e v a n t l o g g i n g 4 4 / 5 2

48. s p l i t d e c i s i o n s a n d d e p e n d e n c i e s c l a s s I n v o i c e : d e f c o m p u t e ( a m o u n t , r a t e ) : # p u t d e c i s i o n s h e r e r e t u r n a m o u n t * ( r a t e + 1 ) 4 8 / 5 2

26. u n i t t e s t c l a s s T e s t I t B l o c k s ( T r a n s a c t i o n C a s e ) : d e f t e s t _ i t _ c a n _ b l o c k ( s e l f ) : s e l f . o r d e r . o r d e r _ l i n e . b u d g e t _ t o t _ p r i c e = 8 0 . 0 s e l f . o r d e r . o r d e r _ l i n e . p r i c e _ u n i t = 1 0 0 . 0 s e l f . o r d e r . a c t i o n _ b u t t o n _ c o n f i r m ( ) s e l f . a s s e r t E q u a l ( ' d r a f t ' , s e l f . o r d e r . s t a t e ) 2 6 / 5 2

45. a n y b o x . b u i l d o u t . o d o o / n o s e t e s t s $ b i n / n o s e t e s t s _ o d o o - d d - - - w m o d u l e _ d i r I N F O ? a n y b o x . r e c i p e . o p e n e r p . r u n t i m e . s e s s i o n : O p e n i n g d a t a b a s e ' d ' . . . . . . . . . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - R a n 9 t e s t s i n 2 1 . 7 9 4 s O K n o u p d a t e n o i r r e l e v a n t l o g g i n g r e r u n o n l y f a i l i n g t e s t s 4 5 / 5 2

29. O E R P S c e n a r i o F e a t u r e : I n v o i c e w o r k f l o w S c e n a r i o : V a l i d a t i o n o f a n i n v o i c e G i v e n I e n t e r e d a s u p p l i e r i n v o i c e f o r 1 0 0 0 E U R W h e n I v a l i d a t e t h e i n v o i c e T h e n t h e s t a t e o f t h e i n v o i c e i s " o p e n " 2 9 / 5 2

46. a n y b o x . b u i l d o u t . o d o o / n o s e t e s t s $ b i n / n o s e t e s t s _ o d o o - d d - - - w m o d u l e _ d i r I N F O ? a n y b o x . r e c i p e . o p e n e r p . r u n t i m e . s e s s i o n : O p e n i n g d a t a b a s e ' d ' . . . . . . . . . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - R a n 9 t e s t s i n 2 1 . 7 9 4 s O K n o u p d a t e n o i r r e l e v a n t l o g g i n g r e r u n o n l y f a i l i n g t e s t s k e e p y o u r o l d t e s t s 4 6 / 5 2

5. d e f t e s t _ n o _ p r i c e _ n o _ t a x ( s e l f ) : a s s e r t c o m p u t e _ t a x ( 0 ) = = 0 d e f c o m p u t e _ t a x ( b a s e , r a t e = 0 ) : r e t u r n 0 5 / 5 2

30. O E R P S c e n a r i o F e a t u r e : I n v o i c e w o r k f l o w S c e n a r i o : V a l i d a t i o n o f a n i n v o i c e G i v e n I e n t e r e d a s u p p l i e r i n v o i c e f o r 1 0 0 0 E U R W h e n I v a l i d a t e t h e i n v o i c e T h e n t h e s t a t e o f t h e i n v o i c e i s " o p e n " n e e d t o w r i t e s t e p s t o i m p l e m e n t p h r a s e s 3 0 / 5 2

31. O E R P S c e n a r i o F e a t u r e : I n v o i c e w o r k f l o w S c e n a r i o : V a l i d a t i o n o f a n i n v o i c e G i v e n I e n t e r e d a s u p p l i e r i n v o i c e f o r 1 0 0 0 E U R W h e n I v a l i d a t e t h e i n v o i c e T h e n t h e s t a t e o f t h e i n v o i c e i s " o p e n " n e e d t o w r i t e s t e p s t o i m p l e m e n t p h r a s e s c a n a b s t r a c t f r o m i m p l e m e n t a t i o n 3 1 / 5 2

32. O E R P S c e n a r i o F e a t u r e : I n v o i c e w o r k f l o w S c e n a r i o : V a l i d a t i o n o f a n i n v o i c e G i v e n I e n t e r e d a s u p p l i e r i n v o i c e f o r 1 0 0 0 E U R W h e n I v a l i d a t e t h e i n v o i c e T h e n t h e s t a t e o f t h e i n v o i c e i s " o p e n " n e e d t o w r i t e s t e p s t o i m p l e m e n t p h r a s e s c a n a b s t r a c t f r o m i m p l e m e n t a t i o n s a m e t e s t c o u l d b e u s e d f o r b a c k e n d + b r o w s e r 3 2 / 5 2

33. O E R P S c e n a r i o F e a t u r e : I n v o i c e w o r k f l o w S c e n a r i o : V a l i d a t i o n o f a n i n v o i c e G i v e n I e n t e r e d a s u p p l i e r i n v o i c e f o r 1 0 0 0 E U R W h e n I v a l i d a t e t h e i n v o i c e T h e n t h e s t a t e o f t h e i n v o i c e i s " o p e n " n e e d t o w r i t e s t e p s t o i m p l e m e n t p h r a s e s c a n a b s t r a c t f r o m i m p l e m e n t a t i o n s a m e t e s t c o u l d b e u s e d f o r b a c k e n d + b r o w s e r r e a d a b l e b y n o n - d e v e l o p e r s 3 3 / 5 2

34. n e w ( ) c l a s s T e s t U n i t C h e c k ( T r a n s a c t i o n C a s e ) : d e f t e s t _ o v e r _ b u d g e t ( s e l f ) : o r d e r = s e l f . e n v [ ' s a l e . o r d e r ' ] . n e w ( { ' t o t a l _ b u d g e t ' : 8 0 . 0 , ' a m o u n t _ t o t a l ' : 1 0 0 . 0 , } ) s e l f . a s s e r t T r u e ( o r d e r . o v e r _ b u d g e t ( ) ) 3 4 / 5 2

35. n e w ( ) c l a s s T e s t U n i t C h e c k ( T r a n s a c t i o n C a s e ) : d e f t e s t _ o v e r _ b u d g e t ( s e l f ) : o r d e r = s e l f . e n v [ ' s a l e . o r d e r ' ] . n e w ( { ' t o t a l _ b u d g e t ' : 8 0 . 0 , ' a m o u n t _ t o t a l ' : 1 0 0 . 0 , } ) s e l f . a s s e r t T r u e ( o r d e r . o v e r _ b u d g e t ( ) ) r e q u i r e d f i e l d s a r e n o t e n f o r c e d 3 5 / 5 2

27. u n i t t e s t c l a s s T e s t I t B l o c k s ( T r a n s a c t i o n C a s e ) : d e f t e s t _ i t _ c a n _ b l o c k ( s e l f ) : s e l f . o r d e r . o r d e r _ l i n e . b u d g e t _ t o t _ p r i c e = 8 0 . 0 s e l f . o r d e r . o r d e r _ l i n e . p r i c e _ u n i t = 1 0 0 . 0 s e l f . o r d e r . a c t i o n _ b u t t o n _ c o n f i r m ( ) s e l f . a s s e r t E q u a l ( ' d r a f t ' , s e l f . o r d e r . s t a t e ) d e f s e t U p ( s e l f ) : s u p e r ( T e s t I t B l o c k s , s e l f ) . s e t U p ( ) # b o r i n g s t u f f 2 7 / 5 2

36. n e w ( ) c l a s s T e s t U n i t C h e c k ( T r a n s a c t i o n C a s e ) : d e f t e s t _ o v e r _ b u d g e t ( s e l f ) : o r d e r = s e l f . e n v [ ' s a l e . o r d e r ' ] . n e w ( { ' t o t a l _ b u d g e t ' : 8 0 . 0 , ' a m o u n t _ t o t a l ' : 1 0 0 . 0 , } ) s e l f . a s s e r t T r u e ( o r d e r . o v e r _ b u d g e t ( ) ) r e q u i r e d f i e l d s a r e n o t e n f o r c e d n o t s t o r e d t o t h e d a t a b a s e 3 6 / 5 2

37. n e w ( ) c l a s s T e s t U n i t C h e c k ( T r a n s a c t i o n C a s e ) : d e f t e s t _ o v e r _ b u d g e t ( s e l f ) : o r d e r = s e l f . e n v [ ' s a l e . o r d e r ' ] . n e w ( { ' t o t a l _ b u d g e t ' : 8 0 . 0 , ' a m o u n t _ t o t a l ' : 1 0 0 . 0 , } ) s e l f . a s s e r t T r u e ( o r d e r . o v e r _ b u d g e t ( ) ) r e q u i r e d f i e l d s a r e n o t e n f o r c e d n o t s t o r e d t o t h e d a t a b a s e o t h e r w i s e p r e t t y r e a l 3 7 / 5 2

49. s p l i t d e c i s i o n s a n d d e p e n d e n c i e s c l a s s I n v o i c e : d e f c o m p u t e ( a m o u n t , r a t e ) : # p u t d e c i s i o n s h e r e r e t u r n a m o u n t * ( r a t e + 1 ) d e f u p d a t e _ t a x ( s e l f ) : # p u t d e p e n d e n c i e s h e r e t a x = T a x . s e a r c h ( s e l f . p a r t n e r . t a x _ c o n d i t i o n s ) s e l f . a m o u n t _ w i t h _ t a x = s e l f . c o m p u t e ( s e l f . a m o u n t _ u n t a x e d , t a x . r a t e , ) 4 9 / 5 2

50. s p l i t d e c i s i o n s a n d d e p e n d e n c i e s c l a s s I n v o i c e : d e f c o m p u t e ( a m o u n t , r a t e ) : # p u t d e c i s i o n s h e r e r e t u r n a m o u n t * ( r a t e + 1 ) d e f u p d a t e _ t a x ( s e l f ) : # p u t d e p e n d e n c i e s h e r e t a x = T a x . s e a r c h ( s e l f . p a r t n e r . t a x _ c o n d i t i o n s ) s e l f . a m o u n t _ w i t h _ t a x = s e l f . c o m p u t e ( s e l f . a m o u n t _ u n t a x e d , t a x . r a t e , ) f u n c t i o n a l c o r e , i m p e r a t i v e s h e l l ( G a r y B e r n h a r d t ) 5 0 / 5 2

7. d e f c o m p u t e _ t a x ( b a s e , r a t e = 0 ) : r e t u r n b a s e d e f t e s t _ n o _ p r i c e _ n o _ t a x ( s e l f ) : a s s e r t c o m p u t e _ t a x ( 0 ) = = 0 d e f t e s t _ z e r o _ r a t e ( s e l f ) : a s s e r t c o m p u t e _ t a x ( 5 0 , 0 ) = = 5 0 7 / 5 2

18. 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 1 , 8 0 6 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . a d d o n s . s a l e _ e x c e p t i o n _ n o s t o c k . t e s t s . t e s t _ d r o p s h i p p i n g _ s k i p _ c h e c k : t e s t _ d r o p s h i p p i n g _ s a l e _ c a n _ a l w a y s _ b e _ d e l i v e r e d ( o p e n e r p . a d d o n s . s a l e _ e x c e p t i o n _ n o s t o c k . t e s t s . t e s t _ d r o p s h i p p i n g _ s k i p _ c h e c k . T e s t D r o p s h i p p i n g S k i p C h e c k ) 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 1 , 8 1 1 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . a d d o n s . s a l e _ e x c e p t i o n _ n o s t o c k . t e s t s . t e s t _ d r o p s h i p p i n g _ s k i p _ c h e c k : t e s t _ d r o p s h i p p i n g _ s a l e _ d o e s _ n o t _ a f f e c t _ f u t u r e _ o r d e r s ( o p e n e r p . a d d o n s . s a l e _ e x c e p t i o n _ n o s t o c k . t e s t s . t e s t _ d r o p s h i p p i n g _ s k i p _ c h e c k . T e s t D r o p s h i p p i n g S k i p C h e c k ) 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 1 , 8 1 2 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . a d d o n s . s a l e _ e x c e p t i o n _ n o s t o c k . t e s t s . t e s t _ d r o p s h i p p i n g _ s k i p _ c h e c k : R a n 2 t e s t s i n 0 . 0 0 6 s 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 1 , 8 1 2 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . a d d o n s . s a l e _ e x c e p t i o n _ n o s t o c k . t e s t s . t e s t _ d r o p s h i p p i n g _ s k i p _ c h e c k : O K 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 2 , 9 3 3 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . m o d u l e s . m o d u l e : m o d u l e s a l e _ o w n e r _ s t o c k _ s o u r c i n g : c r e a t i n g o r u p d a t i n g d a t a b a s e t a b l e s 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 3 , 0 4 8 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . m o d u l e s . l o a d i n g : l o a d i n g s a l e _ o w n e r _ s t o c k _ s o u r c i n g / v i e w / s a l e _ o r d e r . x m l 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 3 , 1 5 5 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . m o d u l e s . l o a d i n g : l o a d i n g s a l e _ o w n e r _ s t o c k _ s o u r c i n g / s e c u r i t y / g r o u p . x m l 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 3 , 2 2 7 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . m o d u l e s . m o d u l e : o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ i n t _ s a l e _ t o _ r e s e r v a t i o n r u n n i n g t e s t s . 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 3 , 2 2 8 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ i n t _ s a l e _ t o _ r e s e r v a t i o n : t e s t _ o n e _ l i n e _ w i t h _ o w n e r _ r e s e r v e s _ i t s _ s t o c k ( o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ i n t _ s a l e _ t o _ r e s e r v a t i o n . T e s t I n t S a l e T o R e s e r v a t i o n ) 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 4 , 6 1 8 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ i n t _ s a l e _ t o _ r e s e r v a t i o n : t e s t _ o n e _ l i n e _ w i t h o u t _ o w n e r _ i n s u f f i c i e n t _ s t o c k _ r e s p e c t s _ s t o c k ( o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ i n t _ s a l e _ t o _ r e s e r v a t i o n . T e s t I n t S a l e T o R e s e r v a t i o n ) 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 5 , 7 1 6 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ i n t _ s a l e _ t o _ r e s e r v a t i o n : t e s t _ o n e _ l i n e _ w i t h o u t _ o w n e r _ r e s e r v e s _ m y _ s t o c k ( o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ i n t _ s a l e _ t o _ r e s e r v a t i o n . T e s t I n t S a l e T o R e s e r v a t i o n ) 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 6 , 8 0 9 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ i n t _ s a l e _ t o _ r e s e r v a t i o n : t e s t _ t w o _ l i n e s _ o n e _ w i t h _ o w n e r _ r e s e r v e s _ c o r r e c t _ s t o c k ( o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ i n t _ s a l e _ t o _ r e s e r v a t i o n . T e s t I n t S a l e T o R e s e r v a t i o n ) 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 8 , 5 3 7 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ i n t _ s a l e _ t o _ r e s e r v a t i o n : R a n 4 t e s t s i n 5 . 3 0 9 s 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 8 , 5 3 7 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ i n t _ s a l e _ t o _ r e s e r v a t i o n : O K 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 8 , 5 3 7 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . m o d u l e s . m o d u l e : o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ i n t _ s a l e _ t o _ r e s e r v a t i o n t e s t e d i n 5 . 3 1 s , 3 9 2 9 q u e r i e s 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 8 , 5 3 8 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . m o d u l e s . m o d u l e : o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ p r o p a g a t e _ o w n e r _ t o _ m o v e r u n n i n g t e s t s . 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 8 , 5 3 8 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ p r o p a g a t e _ o w n e r _ t o _ m o v e : t e s t _ i t _ p r o p a g a t e s _ e m p t y _ o w n e r _ t o _ t h e _ m o v e ( o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ p r o p a g a t e _ o w n e r _ t o _ m o v e . T e s t P r o p a g a t e O w n e r ) 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 9 , 5 7 2 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ p r o p a g a t e _ o w n e r _ t o _ m o v e : t e s t _ i t _ p r o p a g a t e s _ o w n e r _ t o _ t h e _ m o v e ( o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ p r o p a g a t e _ o w n e r _ t o _ m o v e . T e s t P r o p a g a t e O w n e r ) 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 9 , 9 9 8 2 3 6 9 3 E R R O R o p e n e r p _ t e s t o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ p r o p a g a t e _ o w n e r _ t o _ m o v e : F A I L 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 9 , 9 9 9 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ p r o p a g a t e _ o w n e r _ t o _ m o v e : = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 9 , 9 9 9 2 3 6 9 3 E R R O R o p e n e r p _ t e s t o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ p r o p a g a t e _ o w n e r _ t o _ m o v e : F A I L : t e s t _ i t _ p r o p a g a t e s _ o w n e r _ t o _ t h e _ m o v e ( o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ p r o p a g a t e _ o w n e r _ t o _ m o v e . T e s t P r o p a g a t e O w n e r ) 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 9 , 9 9 9 2 3 6 9 3 E R R O R o p e n e r p _ t e s t o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ p r o p a g a t e _ o w n e r _ t o _ m o v e : T r a c e b a c k ( m o s t r e c e n t c a l l l a s t ) : 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 9 , 9 9 9 2 3 6 9 3 E R R O R o p e n e r p _ t e s t o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ p r o p a g a t e _ o w n e r _ t o _ m o v e : ` F i l e " / h o m e / t r a v i s / b u i l d / O C A / s a l e - w o r k f l o w / s a l e _ o w n e r _ s t o c k _ s o u r c i n g / t e s t s / t e s t _ p r o p a g a t e _ o w n e r _ t o _ m o v e . p y " , l i n e 3 2 , i n t e s t _ i t _ p r o p a g a t e s _ o w n e r _ t o _ t h e _ m o v e 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 9 , 9 9 9 2 3 6 9 3 E R R O R o p e n e r p _ t e s t o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ p r o p a g a t e _ o w n e r _ t o _ m o v e : ` s e l f . a s s e r t E q u a l ( 1 , l e n ( s e l f . s o . p i c k i n g _ i d s ) ) 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 9 , 9 9 9 2 3 6 9 3 E R R O R o p e n e r p _ t e s t o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ p r o p a g a t e _ o w n e r _ t o _ m o v e : ` A s s e r t i o n E r r o r : 1 ! = 0 2 0 1 5 - 0 3 - 1 9 1 3 : 2 4 : 5 9 , 9 9 9 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ p r o p a g a t e _ o w n e r _ t o _ m o v e : R a n 2 t e s t s i n 1 . 4 6 2 s 2 0 1 5 - 0 3 - 1 9 1 3 : 2 5 : 0 0 , 0 0 0 2 3 6 9 3 E R R O R o p e n e r p _ t e s t o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ p r o p a g a t e _ o w n e r _ t o _ m o v e : F A I L E D 2 0 1 5 - 0 3 - 1 9 1 3 : 2 5 : 0 0 , 0 0 0 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . a d d o n s . s a l e _ o w n e r _ s t o c k _ s o u r c i n g . t e s t s . t e s t _ p r o p a g a t e _ o w n e r _ t o _ m o v e : ( f a i l u r e s = 1 ) 2 0 1 5 - 0 3 - 1 9 1 3 : 2 5 : 0 0 , 0 0 0 2 3 6 9 3 E R R O R o p e n e r p _ t e s t o p e n e r p . m o d u l e s . m o d u l e : M o d u l e s a l e _ o w n e r _ s t o c k _ s o u r c i n g : 1 f a i l u r e s , 0 e r r o r s 2 0 1 5 - 0 3 - 1 9 1 3 : 2 5 : 0 1 , 3 0 5 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . m o d u l e s . m o d u l e : m o d u l e s a l e _ p a r t n e r _ o r d e r _ p o l i c y : c r e a t i n g o r u p d a t i n g d a t a b a s e t a b l e s 2 0 1 5 - 0 3 - 1 9 1 3 : 2 5 : 0 1 , 4 5 9 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . m o d u l e s . l o a d i n g : l o a d i n g s a l e _ p a r t n e r _ o r d e r _ p o l i c y / p a r t n e r _ v i e w . x m l 2 0 1 5 - 0 3 - 1 9 1 3 : 2 5 : 0 1 , 6 1 1 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . m o d u l e s . l o a d i n g : l o a d i n g s a l e _ p a r t n e r _ o r d e r _ p o l i c y / p a r t n e r _ d e m o . x m l 2 0 1 5 - 0 3 - 1 9 1 3 : 2 5 : 0 1 , 7 5 3 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . m o d u l e s . l o a d i n g : 4 5 m o d u l e s l o a d e d i n 2 5 . 2 2 s , 5 0 4 3 q u e r i e s 2 0 1 5 - 0 3 - 1 9 1 3 : 2 5 : 0 3 , 3 1 4 2 3 6 9 3 E R R O R o p e n e r p _ t e s t o p e n e r p . m o d u l e s . l o a d i n g : A t l e a s t o n e t e s t f a i l e d w h e n l o a d i n g t h e m o d u l e s . 2 0 1 5 - 0 3 - 1 9 1 3 : 2 5 : 0 3 , 3 4 7 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . m o d u l e s . m o d u l e : o p e n e r p . a d d o n s . b a s e . t e s t s . t e s t _ x m l r p c r u n n i n g t e s t s . 2 0 1 5 - 0 3 - 1 9 1 3 : 2 5 : 0 3 , 3 4 8 2 3 6 9 3 I N F O o p e n e r p _ t e s t o p e n e r p . a d d o n s . b a s e . t e s t s . t e s t _ x m l r p c : t e s t _ 0 1 _ x m l r p c _ l o g i n ( o p e n e r p . a d d o n s . b a s e . t e s t s . t e s t _ x m l r p c . t e s t _ x m l r p c ) 1 8 / 5 2

6. d e f t e s t _ n o _ p r i c e _ n o _ t a x ( s e l f ) : a s s e r t c o m p u t e _ t a x ( 0 ) = = 0 d e f c o m p u t e _ t a x ( b a s e , r a t e = 0 ) : r e t u r n 0 d e f t e s t _ z e r o _ r a t e ( s e l f ) : a s s e r t c o m p u t e _ t a x ( 5 0 , 0 ) = = 5 0 6 / 5 2

28. Y A M L - I c r e a t e a q u o t a t i o n w i t h a d r o p s h i p p i n g l i n e . - ! r e c o r d { m o d e l : s a l e . o r d e r , i d : s o _ 4 } : p a r t n e r _ i d : b a s e . r e s _ p a r t n e r _ 3 o r d e r _ l i n e : - p r o d u c t _ i d : p r o d u c t . p r o d u c t _ p r o d u c t _ 7 p r o d u c t _ u o m _ q t y : 8 r o u t e _ i d : r o u t e _ d r o p _ s h i p p i n g - I c o n f i r m t h e s a l e o r d e r , r u n t h e s c h e d u l e r , a n d c h e c k t h a t t h e a d d r e s s o f t h e s a l e o r d e r h a s b e e n p r o p a g a t e d t o t h e a u t o m a t i c a l l y g e n e r a t e d p u r c h a s e o r d e r . - ! p y t h o n { m o d e l : s a l e . o r d e r , i d : s o _ 4 } : | f r o m n o s e . t o o l s i m p o r t * s e l f . a c t i o n _ b u t t o n _ c o n f i r m ( ) s e l f . e n v [ ' p r o c u r e m e n t . o r d e r ' ] . r u n _ s c h e d u l e r ( ) p r o c = s e l f . o r d e r _ l i n e [ 0 ] . p r o c u r e m e n t _ i d s a s s e r t _ e q u a l ( p r o c . p u r c h a s e _ i d . d e s t _ a d d r e s s _ i d . i d , r e f ( ' b a s e . r e s _ p a r t n e r _ 3 ' ) , ) 2 8 / 5 2

8. d e f c o m p u t e _ t a x ( b a s e , r a t e = 0 ) : r e t u r n b a s e d e f t e s t _ n o _ p r i c e _ n o _ t a x ( s e l f ) : a s s e r t c o m p u t e _ t a x ( 0 ) = = 0 d e f t e s t _ z e r o _ r a t e ( s e l f ) : a s s e r t c o m p u t e _ t a x ( 5 0 , 0 ) = = 5 0 d e f t e s t _ p o s i t i v e _ r a t e ( s e l f ) : a s s e r t c o m p u t e _ t a x ( 1 0 0 , 0 . 0 5 ) = = 1 0 5 d e f t e s t _ n e g a t i v e _ r a t e ( s e l f ) : a s s e r t c o m p u t e _ t a x ( 1 0 0 , 0 . 0 5 ) = = 9 5 8 / 5 2

9. d e f c o m p u t e _ t a x ( b a s e , r a t e = 0 ) : r e t u r n b a s e * ( 1 + r a t e ) d e f t e s t _ n o _ p r i c e _ n o _ t a x ( s e l f ) : a s s e r t c o m p u t e _ t a x ( 0 ) = = 0 d e f t e s t _ z e r o _ r a t e ( s e l f ) : a s s e r t c o m p u t e _ t a x ( 5 0 , 0 ) = = 5 0 d e f t e s t _ p o s i t i v e _ r a t e ( s e l f ) : a s s e r t c o m p u t e _ t a x ( 1 0 0 , 0 . 0 5 ) = = 1 0 5 d e f t e s t _ n e g a t i v e _ r a t e ( s e l f ) : a s s e r t c o m p u t e _ t a x ( 1 0 0 , 0 . 0 5 ) = = 9 5 9 / 5 2

Views

  • 347 Total Views
  • 222 Website Views
  • 125 Embeded Views

Actions

  • 0 Social Shares
  • 0 Likes
  • 0 Dislikes
  • 0 Comments

Share count

  • 0 Facebook
  • 0 Twitter
  • 0 LinkedIn
  • 0 Google+

Embeds 2

  • 2 www.odoo.com
  • 3 onlinesync.odoo.com